可能的重复: 如何以编程方式美化JSON ?

我知道如何使用JSON从对象生成JSON。stringify,或者在我的情况下,方便的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]
 }
}

例如,添加换行符和制表符。更大的文档更容易阅读。

我希望在理想的情况下不添加任何庞大的库,比如Prototype、YUI等等。


JSON。Stringify接受更多可选参数。

Try:

 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

来自:

如何以编程方式美化JSON ?

它应该可以在现代浏览器中工作,如果您需要为不支持JSON helper函数的浏览器提供一个备用方案,则json2.js中包含了它。出于显示目的,将输出放在<pre>标记中以获得要显示的换行符。