我知道如何使用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
尝试:
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 helper功能的浏览器需要回退,则它应包含在json2.js中。出于显示目的,将输出放在<pre>标签中以显示换行符。
<pre>