您的位置:

JavaScript Object转换为字符串的几种方法

在开发过程中,有时候需要将JavaScript对象转换为字符串传输或者存储数据。下面介绍几种常用的方法。

一、JSON.stringify()

JSON.stringify() 方法是一种将 JavaScript 对象转换为字符串的方法。它可以把 JavaScript 对象序列化成 JSON 字符串,应用在 Ajax 通信中。

const obj = {
  name: "xiaoming",
  age: 20,
  sex: "male"
};

const jsonStr = JSON.stringify(obj);

console.log(jsonStr);
//输出结果:{"name":"xiaoming","age":20,"sex":"male"}

二、Object.prototype.toString()

Object原型对象提供了toString()方法,可以把JavaScript对象转换为字符串。

const obj = {
  name: "xiaoming",
  age: 20,
  sex: "male"
};

const objStr = obj.toString();

console.log(objStr);
//输出结果:[object Object]

三、JSON.parse()

JSON.parse() 方法用于将字符串转换为 JavaScript 对象。

const jsonStr = '{"name":"xiaoming","age":20,"sex":"male"}';

const obj = JSON.parse(jsonStr);

console.log(obj);
//输出结果:{name: "xiaoming", age: 20, sex: "male"}

四、Object.keys()

Object.keys() 方法用于返回一个数组,该数组由对象自己的可枚举属性组成。

const obj = {
  name: "xiaoming",
  age: 20,
  sex: "male"
};

const keys = Object.keys(obj);

console.log(keys);
//输出结果:["name", "age", "sex"]

五、for...in语句

for...in语句可以遍历对象的所有可枚举属性,将属性名和属性值连成字符串输出。

const obj = {
  name: "xiaoming",
  age: 20,
  sex: "male"
};

let objStr = "";

for(let key in obj) {
  objStr += key + ":" + obj[key] + ", ";
}

console.log(objStr);
//输出结果:name:xiaoming, age:20, sex:male,