JSON.stringify、JSON.parse、toJSON 区别
-
JSON.stringify 方法
将一个 JavaScript 值转换为一个 JSON 字符串
可以将数组、对象等转换后的 JSON 字符串,保存在 sessionStorage、localStorage 中。 -
JSON.parse 方法
解析一个JSON字符串,构造由字符串描述的JavaScript值或对象。 -
toJSON 方法
如果一个被序列化的对象拥有 toJSON 方法,那么该 toJSON 方法就会覆盖该对象默认的序列化行为:不是那个对象被序列化,而是调用 toJSON 方法后的返回值会被序列化,例如:
var obj = {
foo: 'foo',
toJSON: function () {
return 'bar';
}
};
JSON.stringify(obj); // '"bar"'
JSON.stringify({x: obj}); // '{"x":"bar"}'