JSON.stringify()
与JSON.parse()
的区别
JSON.stringify()
的作用是将 JavaScript
对象转换为 JSON
字符串,而JSON.parse()
是将JSON
字符串转为一个对象。
两者作用是相对的,可以用JSON.stringify()
将对象a变成字符串c,也可以用JSON.parse()
将字符串c还原成对象a
var msg = {
"message": 123, "name": 456};
var str = JSON.stringify(msg);
console.log(str); // '{"message":123,"name":456}'
console.log(typeof str); // string
console.log(JSON.parse(str)); // { message: 123, name: 456 }
console.log(typeof JSON.parse(str)); // Object
在使用JSON.parse()
需要注意一点,由于此方法是将JSON
字符串转换成对象,所以你的字符串必须符合JSON</