javascript - Javascript:如何直接从对象生成格式化的易于阅读的JSON? [重复]

可能重复:
How can I beautify JSON programmatically?
我知道如何使用json.stringify从对象生成json,或者在我的例子中,使用google代码(https://github.com/krinkle/jquery-json)生成方便的jquery json。
现在这种方法很好用,但是对于人类来说输出很难读取。有没有一种简单的方法/函数/任何东西来输出一个格式整洁的JSON文件?
这就是我的意思:

JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}}); 

给予。。
"{"a":1,"b":2,"c":{"d":1,"e":[1,2]}}"

我想换成这样的:
{
 "a":1,
 "b":2,
 "c":{
    "d":1,
    "e":[1,2]
 }
}

例如,添加了换行符和制表符。更大的文档更容易阅读。
我希望在不添加任何大型库的情况下实现这一理想化——例如,不添加原型库、yui库或其他库。


最佳答案:

JSON.stringify需要更多的optional arguments
尝试:

 JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}}, null, 4); // Indented 4 spaces
 JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}}, null, "\t"); // Indented with tab

来自:
How can I beautify JSON programmatically?
应该可以在现代浏览器中使用,如果需要对不支持JSON帮助器功能的浏览器进行回退,那么它将包含在json2.js中。出于显示目的,请将输出放在一个<pre>标记中以显示换行。

评论