JavaScript:如何直接从一个对象生成格式化的易读JSON?[duplicate]

wpx232ag  于 2023-01-10  发布在  Java
关注(0)|答案(1)|浏览(141)
    • 此问题在此处已有答案**:

How can I beautify JSON programmatically? [duplicate](1个答案)
9个月前关闭。

    • 可能重复:**

How can I beautify JSON programmatically?
我知道如何使用JSON.stringify从对象生成JSON,或者在我的例子中使用GoogleCode中方便的 * 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]
 }
}

例如,添加了换行符和制表符。对于较大的文档来说,这样更容易阅读。
我希望在不添加任何大型库的情况下实现这一点,例如,不添加PrototypeYUI或其他库。

4ioopgfo

4ioopgfo1#

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帮助函数的浏览器中进行备份,它包含在json2.js中。出于显示目的,将输出放入<pre>标记中以获取要显示的换行符。

相关问题