JSON.stringify()高级用法
2022-03-07 本文已影响0人
small_zeo
JSON.stringify()
JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串,如果指定了一个 replacer 函数,则可以选择性地替换值,或者指定的 replacer 是数组,则可选择性地仅包含数组指定的属性。
JavaScript Demo: JSON.stringify()
let obj = {
a: 1,
b: 2
}
> JSON.stringify(obj)
'{"a":1,"b":2}'
> JSON.stringify(obj, (key, val) => {
return key == 'a' ? undefined : val
})
'{"b":2}'
> JSON.stringify(obj, null, 4)
'{\n "a": 1,\n "b": 2\n}'
![](https://img.haomeiwen.com/i10781774/bfddf540efd67c29.png)
语法
JSON.stringify(value[, replacer [, space]])
value
将要序列化成 一个 JSON 字符串的值。
replacer
可选:
replacer 参数可以是一个函数或者一个数组。作为函数,它有两个参数,键(key)和值(value),它们都会被序列化。
函数应当返回JSON字符串中的value,如果返回 undefined,该属性值不会在 JSON 字符串中输出。
space
可选:
指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为10。该值若小于1,则意味着没有空格;如果该参数为字符串(当字符串长度超过10个字母,取其前10个字母),该字符串将被作为空格;如果该参数没有提供(或者为 null),将没有空格。
返回值
个表示给定值的JSON字符串。