对象序列化是指对象状态转为字符串,也可以将字符串还原为对象。
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()
都可以传入第二个可选参数,为对象序列化或还原的属性列表,来自定义对象序列化和还原。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。