序列化对象


对象序列化是指将对象的状态转换为字符串,也可将字符串还原为对象。ECMAScript 5 提供了内置函数 JSON.stringify()JSON.parse() 来序列化和还原 JavaScript 对象。这些方法都使用 JSON(JavaScript Object Notation JavaScript 对象表示法) 作为数据交换格式:

在 ECMAScript 3 中要使用上述方法,需要引入 http://json.org/json2.hs 文件。

JSON 语法是 JavaScript 语法的子集,并不能表示 JavaScript 里的所有值,支持对象、数组、字符串、无穷大数字、布尔值和 null 的序列化和还原。NaN、Infinity 和 -Infinity 序列化结果是null,日期对象序列化结果是 ISO 格式的日期字符串,但 JSON.parse() 依然保留其字符串形态,不能还原为日期对象。函数、正则表达式、Error 对象和 undefined 值不能序列化和还原。JSON.stringify() 只能序列化对象可枚举的自有属性,此外,JSON.stringify()JSON.parse() 都支持传入第二个可选参数,用来指定需要序列化或还原的属性列表。


点赞 取消点赞 收藏 取消收藏

<< 上一篇: 对象的三个属性

>> 下一篇: 对象方法