原生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
相关文章
- 【说站】Python中JSON数据如何读取
- 【说站】python indent如何打印JSON数据
- 【说站】JSON字符串如何转换成Python?
- js使用IntersectionObserver实现锚点在当前页面视口时导读高亮
- js使用scroll事件实现锚点滚动到页面顶部时导航高亮
- 前端js拖拽插件库有哪些?
- Swapy - 开源JavaScript js拖拽插件
- 【说站】一分钟带你快速了解js面向对象是什么?
- 【说站】python json文件格式转换
- 【说站】php数组转json字符串
- 【说站】python json保存数据的方法
- .NET Core Razor page/MVC 返回json忽略空属性
- 【说站】Python字典和json的比较
- 【说站】php解析json数据
- 【说站】php返回json数据
- JS 的 apply 方法
- JS 字符串和数组相互转换
- JS 数组去重的多种方法
- JS 函数中的 arguments 类数组对象
- 介绍Js简单的递归排列组合
文章评论
评论问答