您的位置:首页 > Web前端 > JavaScript

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

2013-07-23 16:25 239 查看
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()只能序列对象的可枚举的自有属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: