-
对象序列化是指将对象的状态转换为字符串;
-
序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程;
-
ECMAScript 5中提供了内置函数JSON.stringify()和JSON.parse()用来序列化和还原JavaScript对象。
-
JSON的语法是JavaScript语法的子集,它并不能表示JavaScript中的所有值,对于JSON语法不支持的属性,序列化后会将其省略。其详细规则如下:
-
对于JavaScript中的五种原始类型,JSON语法支持数字、字符串、布尔值、null四种,不支持undefined;
-
NaN、Infinity和-Infinity序列化的结果是null;
-
JSON语法不支持函数;
-
除了RegExp、Error对象,JSON语法支持其他所有对象;
-
日期对象序列化的结果是ISO格式的字符串,但JSON.parse()依然保留它们字符串形态,并不会将其还原为日期对象;
-
JSON.stringify()只能序列化对象的可枚举的自有属性;
-
-
应用场景:前端调接口时,传参。有时后端需要序列化之后的参数。
js--序列化
于 2019-01-28 18:22:44 首次发布