JSON.stringify() 的三个参数
2022-09-21 01:35:36
213

文章封面

一个参数(数据)

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": [
--------"某某小学",
--------"某某中学"
----]
}
如有帮助,点赞鼓励一下吧!
评论
一键登录