是否存在JSON缩进级别的“标准”约定?应该是2个空格,3个空格,4个空格,制表符分隔,还是别的?
我试图遇到the official JSON site,但在那里没有说明。
答案 0 :(得分:39)
JSON是序列化格式,而不是演示文稿格式。
因此,没有“标准”缩进 - JSON通常尽可能紧凑地发送。
(也就是说,JSON.stringify()
有一个选项可以请求“漂亮打印的”JSON - 请查看MDN documentation上的space
参数
答案 1 :(得分:16)
没有标准。 JSON specification允许任意数量的空格。
但是,如果您正在打印JSON以使其可读(例如在配置文件中),那么最好与项目的编码约定保持一致,并使用与JS对象文字相同的压缩级别 - 通常为4(Crockford)或2个空格(Node.js)。