javascript - 如何以编程方式美化 JSON?

你知道 JavaScript 的“JSON 美化器”吗?

来自

{"name":"Steve","surname":"Jobs","company":"Apple"}

收件人

{
  "name" : "Steve",
  "surname" : "Jobs",
  "company" : "Apple"
}

示例

some_magic(jsonObj); // return beautified JSON

最佳答案

程序化格式化解决方案:

很多现代浏览器(包括IE8)都支持的JSON.stringify方法可以输出美化的JSON字符串:

JSON.stringify(jsObj, null, "\t"); // stringify with tabs inserted at each level
JSON.stringify(jsObj, null, 4);    // stringify with 4 spaces at each level
Demo: http://jsfiddle.net/AndyE/HZPVL/

此方法也包含在 json2.js 中, 用于支持旧版浏览器。

手动格式化解决方案

如果您不需要以编程方式执行此操作,请尝试 JSON Lint .它不仅会美化您的 JSON,还会同时验证它。

https://stackoverflow.com/questions/2614862/

相关文章:

c# - 使用 Newtonsoft 将 JSON 反序列化为 .NET 对象(或者可能是 LINQ

javascript - 为什么返回生成的 HTML 而不是 JSON 是一种不好的做法?或者是吗?

php - JSON 编码 MySQL 结果

javascript - JSON.stringify 的反转?

javascript - 我不断收到 "Uncaught SyntaxError: Unexpect

javascript - 删除 JSON 属性

json - PostgreSQL引入JSONB的解释

ruby-on-rails - 如何使用 Ruby on Rails 解析 JSON?

javascript - 加载本地 JSON 文件

c# - 如何在 JSON.NET 中实现自定义 JsonConverter?