今天在写一个程序的时候发现了一个问题,在json文件中添加注释之后,程序就出现bug了
于是,去搜了一下这个问题的相关解释,在这里和大家分享一下:
JSON为什么不能添加注释?
这位外国友人给出的解释:
大神注意到有人利用注释来制定解析规则,这破坏了互操作性(Interoperability)。因此大神将其剔除。
JSON有两种数据结构:
名称/值对的集合:key : value样式;
值的有序列表:就是Array;
而在JSON的文档中说明只要是不符合上面两种结构的都不被支持,并提示错误
添加注释//或者/**/在JSON文件中是不允许的
那么JSON如何才能加注释?
1.使用key : value添加;
1 2 3 4 5 | { "查询的返回结果" : "" , "resultcode" : "200" , "查询结果" : "" , "reason" : "查询 |
2.使用JSON.minify()函数;
通过使用JSON.minify(test.json)可以删除test.json文件中的注释及空格,从而使带有注释的.json文件通过编译