JSON.stringify方法参数详解

1、定义数组

  JSON.stringify(value[, replacer [, space]])方法是将value转换成一个JSON字符串。函数

2、参数value(必填,对象或者数组)spa

  value的值通常是对象或者数组,基础数据类型及对应的包装类型是会被转换成相应字符串,自己数据类型是字符串的有点特殊。自己数据类型是函数,symbol,undefined的,结果为undefined。自己值是NaN,Infinity,null,结果是 null。value值假若有toJSON()方法,则结果由这个方法定义。且仅序列化可枚举的属性。对象

  好比:JSON.stringify(1) === '1' // true字符串

  JSON..stringify('1').length// 3string

  JSON..stringify(Symbol(1))// undefinedit

  JSON.stringify(Object.create(null, { x: { value: 'x', enumerable: false }, y: { value: 'y', enumerable: true } } ) ); // '{"y":"y"}'基础

3、参数replacer(可选,函数或对象)序列化

  若是该参数是一个函数,则在序列化过程当中,被序列化的值的每一个属性都会通过该函数的转换和处理;若是该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中。----引自MDN数据类型

4、参数space(可选,数字或字符串)

  指定缩进用的空白字符串,用于美化输出;若是参数是个数字,它表明有多少的空格;上限为10。该值若小于1,则意味着没有空格;若是该参数为字符串(当字符串长度超过10个字母,取其前10个字母),该字符串将被做为空格;若是该参数没有提供(或者为 null),将没有空格。----引自MDN

相关文章
相关标签/搜索