直接从对象读取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中。

链接地址: http://www.djcxy.com/p/20123.html

上一篇: read JSON straight from an object?

下一篇: Android JSONException "no value for key"