详解

json.stringify()详解

小云
118
2023-09-13 06:38:55
栏目: 编程语言

JSON.stringify() 是一个 JSON 对象的方法,用于将一个 JavaScript 值转换为一个 JSON 字符串。

语法

JSON.stringify(value[, replacer[, space]])

参数

返回值

一个表示给定值的 JSON 字符串。

示例

// 将一个 JavaScript 对象转换为 JSON 字符串
const obj = { name: "John", age: 30, city: "New York" };
const jsonStr = JSON.stringify(obj);
console.log(jsonStr);
// 输出:{"name":"John","age":30,"city":"New York"}
// 将一个数组转换为 JSON 字符串
const arr = [1, 2, 3, 4, 5];
const jsonArr = JSON.stringify(arr);
console.log(jsonArr);
// 输出:[1,2,3,4,5]
// 使用 replacer 函数过滤转换的属性
const obj2 = { name: "John", age: 30, city: "New York" };
const jsonStr2 = JSON.stringify(obj2, ["name", "age"]);
console.log(jsonStr2);
// 输出:{"name":"John","age":30}
// 使用 replacer 函数修改转换的属性
const obj3 = { name: "John", age: 30, city: "New York" };
const jsonStr3 = JSON.stringify(obj3, (key, value) => {
if (key === "name") {
return value.toUpperCase();
}
return value;
});
console.log(jsonStr3);
// 输出:{"name":"JOHN","age":30,"city":"New York"}
// 使用 space 参数美化输出
const obj4 = { name: "John", age: 30, city: "New York" };
const jsonStr4 = JSON.stringify(obj4, null, 2);
console.log(jsonStr4);
// 输出:
// {
//   "name": "John",
//   "age": 30,
//   "city": "New York"
// }

注意事项

0
看了该问题的人还看了