1

对象序列化是指对象状态转为字符串,也可以将字符串还原为对象。
ECMAScript5提供了JSON.stringify()JSON.parse()两个方法:
1、JSON.stringify(),使用该方法序列化对象。JSON.stringify()只能序列化对象的可枚举的属性,对于一个不能序列化的属性将在对象序列化后生成的字符串中省略掉这个属性。
2、JSON.parse(),使用该方法还原对象。

var obj={x:1,y:2,z:3};
var p=JSON.stringify(obj);
console.log(p);//"{x:1,y:2,z:3}"
var o=JSON.parse(p);
console.log(o); //{x:1,y:2,z:3},o是obj的深度拷贝,
console.log(o===obj); //false o和obj并不是同一个对象

JSON.stringify()JSON.parse()都可以传入第二个可选参数,为对象序列化或还原的属性列表,来自定义对象序列化和还原。


君莫言
21 声望9 粉丝

做人如果没梦想,跟咸鱼有什么分别?