Javascript:如何直接从对象生成格式化的易于阅读的JSON?

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

我知道如何使用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需要更多的可选参数 。

尝试:

  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帮助函数的浏览器进行回退,则它将包含在json2.js中 。