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中 。