Javascript学习笔记——6.9 序列化对象

对象的序列化是指将对象转换为字符串和将字符串还原为对象。

内置函数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不能序列化和还原
  • 不可枚举的属性序列化时会被忽略
  • 不可序列化的属性会被忽略

可以传入第二个可选参数,指明哪些属性需要列化和或还原。

你可能感兴趣的:(Javascript学习笔记——6.9 序列化对象)