【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()只能序列对象的可枚举的自有属性。
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()只能序列对象的可枚举的自有属性。
相关文章推荐
- 对象的序列化与反序列化---IO学习笔记(四)
- JS 学习笔记--11---内置对象(Global/Math)
- 【学习笔记】JS基于原型的面向对象
- JavaScript高级程序设计(第3版)学习笔记11 内建js对象
- javascript学习笔记(九) js对象 设计模式
- 2016.4.18(js—对象基础学习笔记)
- 【Java学习笔记】对象的序列化和反序列化
- Python学习笔记12:标准库之对象序列化(pickle包,cPickle包)
- java对象序列化学习笔记
- JS面向对象学习笔记(一)
- [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第2讲(对象的实现及全局变量的定义)
- JS学习笔记-OO疑问之对象创建
- Java学习笔记(56)------------对象序列化
- WEB_JS学习笔记_内置对象
- Java对象序列化学习笔记
- Java与Flex学习笔记(6)----Java对象与ActionScript对象之间的序列化
- js内置对象 学习笔记
- javascript学习笔记(八) js内置对象
- js学习笔记 - String字符串对象
- JS语言精粹学习笔记--对象字面量