一、 JavaScript中的对象序列化(Serialize)和反序列化(Deserialize),简单实例:
var obj = {id: 1, name: 'yoyo', age: undefined};
序列化 var obj_str = JSON.stringify(obj); //仅对enumerable的属性有效,输出如下:
反序列化 var obj_json = JSON.parse(obj_str); //输出如下:
***:对于JSON语法不支持的属性,序列化后会将其省略。1、JavaScript中的五种原始类型,JSON语法支持数字、字符串、布尔值、null四种,不支持undefined;2、NaN、Infinity和-Infinity序列化的结果是null;3、JSON语法不支持函数;4、日期对象序列化的结果是ISO格式的字符串,但JSON.parse()依然保留它们字符串形态,并不会将其还原为日期对象;5、JSON.stringify()只能序列化对象的可枚举的自有属性;