Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON缩进级别约定是什么?_Javascript_Json - Fatal编程技术网

Javascript JSON缩进级别约定是什么?

Javascript JSON缩进级别约定是什么?,javascript,json,Javascript,Json,是否存在JSON缩进级别的“标准”约定?应该是2个空格、3个空格、4个空格、制表符分隔还是其他 我试着理解,但没有在那里说明。JSON是一种序列化格式,而不是表示格式 因此,没有“标准”缩进-JSON通常尽可能紧凑地发送 (也就是说,有一个选项可以选择JSON.stringify()来请求“漂亮打印”的JSON—请查看位于的空格参数)没有标准。允许任意数量的空白 但是,当您打印JSON以使其可读时(例如在配置文件中),最好与项目的编码约定保持一致,并使用与JS对象文本相同的索引级别,通常为4()

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

我试着理解,但没有在那里说明。

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

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

(也就是说,有一个选项可以选择
JSON.stringify()
来请求“漂亮打印”的JSON—请查看位于的
空格
参数)

没有标准。允许任意数量的空白


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

没有这种约定。通常,JSON是以最小形式发送的(类似于最小空格的字符)。@jenson button事件太多人,不幸的是:(从您链接到的页面:“空白可以插入任何一对标记之间。”因此,不,没有这样的约定。@Alnitak,不幸的是,我就是其中之一(我为我的配置文件手工制作了它。所以,这不是正确的事情?给出了奇怪的接近的理由-这是事实,不是认为没有缩进标准存在。我明白了。但是如果我使用JSON作为配置格式(例如,在配置文件中),我应该为此使用我自己的标准缩进还是已经存在缩进“普通的"标准?没有通用的标准,只要使用符合您需求的标准即可-JSON解析器将忽略多余的空格。不要将Crockford的编码准则与Crockford的格式准则混为一谈。前者很好,后者是,嗯,一堆教条和他个人的偏好。@Alnitak:当然,但4个空格是quite JS代码标准;我很少看到8或2个空格或用于缩进的制表符。Crockford只是我找到的第一个链接…将要编辑。制表符大小可以主观指定,用于缩进,因此使用的字节数比大多数空格约定的要少。