Javascript学习笔记——6.9 序列化对象
2018-05-07 本文已影响0人
IFELSE
对象的序列化是指将对象转换为字符串和将字符串还原为对象。
内置函数JSON.stringify()和JSON.parse()用来序列化和还原Javascript对象。这些方法都使用JSON(Javascript Object Notation)作为数据交换格式。
var p = {name:'Mike',age:22}
var s = JSON.Stringify(p)
console.log(s) //{name:'Mike',age:22}
var p1 = JSON.parse(s)
console.log(p1)
- NaN、Infinity和-Infinity的序列化结果是null
- 日期对象的序列化结果是ISO格式的日期字符串,但反过来日期字符串还原后仍然是字符串
- 函数、Undefined、RegExp、Error不能序列化和还原
- 不可枚举的属性序列化时会被忽略
- 不可序列化的属性会被忽略
可以传入第二个可选参数,指明哪些属性需要列化和或还原。