原生js格式化json
2023-07-11
892 0要格式化 JSON,您可以使用 JavaScript 中的 JSON.stringify() 方法和一些选项来生成格式良好的 JSON 字符串。
使用 JSON.stringify() 方法来格式化 JSON
以下是一个示例,展示如何使用 JSON.stringify() 方法来格式化 JSON:
const json = {"name": "John", "age": 30, "city": "New York"};
const formattedJson = JSON.stringify(json, null, 2);
console.log(formattedJson);
在这个示例中,JSON.stringify() 方法的第一个参数是要格式化的 JSON 对象,第二个参数是一个 replacer 函数或者 null,第三个参数是缩进选项(可以是数字或字符串,如 \t)。在这里,我们将缩进选项设置为 2 个空格。
运行以上代码,将得到以下输出:
{
"name": "John",
"age": 30,
"city": "New York"
}
可以将这个格式化的 JSON 字符串写入文件或将其发送到网络上的 API。
JSON.stringify的用法说明
JSON.stringify() 是 JavaScript 中用于将 JavaScript 对象转换为 JSON 字符串的方法。它接受一个 JavaScript 对象作为输入,并返回一个格式化良好的 JSON 字符串。
JSON.stringify() 方法还支持额外的参数,用于控制转换过程的行为。
传入第二个参数,即 replacer 函数,可以自定义属性的转换过程。
传入第三个参数,即 space 参数,用于指定缩进格式。
示例:对于包含循环引用的对象,可以传入第二个参数 replacer,并使用循环引用检测。
const obj = {
name: "John"
};
obj.self = obj; // 循环引用
const jsonString = JSON.stringify(obj, (key, value) => {
if (typeof value === "object" && value !== null) {
if (value === obj) {
return "[Circular Reference]";
}
}
return value;
});
console.log(jsonString);
输出
{"name":"John","self":"[Circular Reference]"}
这些是 JSON.stringify() 方法的一些常见用法和示例。
您可能感兴趣:
阿里云 云服务器 99元1年 2核2G 3M固定带宽 续费与新购同价
领取 通义灵码 免费使用资格 兼容 Visual Studio Code、Visual Studio、JetBrains IDEs 等主流编程工具, 为你提供高效、流畅、舒心的智能编码体验!