小编典典

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或其他任何东西。


阅读 292

收藏
2020-07-27

共1个答案

小编典典

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>标签中以显示换行符。

2020-07-27