雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

原生js格式化json

2024-08-28 46

要格式化 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() 方法的一些常见用法和示例。

更新于:2个月前
赞一波!3

文章评论

评论问答