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

From

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

To

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

例子

some_magic(jsonObj); // return beautified JSON

当前回答

程序化格式化解决方案:

JSON。许多现代浏览器(包括IE8)支持的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,还会同时验证它。

其他回答

程序化格式化解决方案:

JSON。许多现代浏览器(包括IE8)支持的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,还会同时验证它。