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"}'

posted on 2017-08-28 16:32  cag2050  阅读(458)  评论(0编辑  收藏  举报

导航