今天在寫一個程序的時候發現了一個問題,在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文件通過編譯