什么是JSON缩进级别约定?

时间:2013-09-09 12:55:33

标签: javascript json

是否存在JSON缩进级别的“标准”约定?应该是2个空格,3个空格,4个空格,制表符分隔,还是别的?

我试图遇到the official JSON site,但在那里没有说明。

2 个答案:

答案 0 :(得分:39)

JSON是序列化格式,而不是演示文稿格式。

因此,没有“标准”缩进 - JSON通常尽可能紧凑地发送。

(也就是说,JSON.stringify()有一个选项可以请求“漂亮打印的”JSON - 请查看MDN documentation上的space参数

答案 1 :(得分:16)

没有标准。 JSON specification允许任意数量的空格。

但是,如果您正在打印JSON以使其可读(例如在配置文件中),那么最好与项目的编码约定保持一致,并使用与JS对象文字相同的压缩级别 - 通常为4(Crockford)或2个空格(Node.js)。