一个参数(数据)
JSON.stringify(object)
案例:
const obj = {
name: '张三',
age: '20',
school: ['某某小学', '某某中学']
}
const json = JSON.stringify(obj);
// => {"name":"张三","age":"20","school":["某某小学","某某中学"]}
两个参数(数据,过滤)
JSON.stringify(object,Array|function)
- 第二个参数为数组形式
const obj = {
name: '张三',
age: '20',
school: ['某某小学', '某某中学']
}
const json = JSON.stringify(obj,['name']);
// => {"name":"张三"}
- 第二个参数为函数形式
const obj = {
name: '张三',
age: '20',
school: ['某某小学', '某某中学']
}
const fun = (key, value) => {
switch (key) {
case "name":
return '李四'
case "age":
return 30
case "school":
return undefined
default:
return value
}
};
const json = JSON.stringify(obj, fun);
// => {"name":"李四","age":30}
三个参数(数据,过滤,缩进)
JSON.stringify(object,Array|function,number|string)
- 第一个参数为数字形式
const obj = {
name: '张三',
age: '20',
school: ['某某小学', '某某中学']
}
const json = JSON.stringify(obj, ['name'], 2);
// => 默认缩进2个字符
{
"name": "张三"
}
- 第二个参数为字符串形式
const obj = {
name: '张三',
age: '20',
school: ['某某小学', '某某中学']
}
const json = JSON.stringify(obj, null, '----');
// => 默认缩进按 '----' 缩进
{
----"name": "张三",
----"age": "20",
----"school": [
--------"某某小学",
--------"某某中学"
----]
}