在开发过程中,有时候需要将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,