59

JSON缩进级别是否有“标准”约定?应该是 2 个空格、3 个空格、4 个空格、制表符分隔还是其他?

我试图找到官方 JSON 站点,但那里没有说明。

4

2 回答 2

52

JSON 是一种序列化格式,而不是一种表示格式。

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

(也就是说,可以选择JSON.stringify()请求“漂亮打印”的 JSON - 查看MDN 文档space中的参数)

于 2013-09-09T12:57:50.590 回答
20

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

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

于 2013-09-09T14:03:25.803 回答