【js学习笔记038】--序列化对象

来源:互联网 发布:淘宝黄山烧饼哪个牌子 编辑:程序博客网 时间:2024/05/24 01:37

ES5提供了来序列化和还原javascript对象

o = {x:1,y:{z:[false,null,””]}}

s = JSON.stringify(o); //s是’ {“x”:1,”y”:{“z”:[false,null,””]}}’

p = JSON.parse(s); //p是o的深拷贝

ECMAScript5中的这些函数的本地实现和http://json.org/json2.js实现非常类似或者说完全一样。

序列化时NaN,Infinity和-Infinity的序列结果是null,日期对象序列化的结果是ISO格式的日期字符。JSON.parse()依然保留它们的字符串形态,而不会将它们还原为日期对象,函数、RegExp,Error对象和undefined值不能序列化和还原。JSON.stringify()只能序列对象的可枚举的自有属性。

原创粉丝点击