JSON 一直讓人最垢病的除了格式逗點問題以外,還有最大的問題就是不能 “下註解”,在「Google 教你如何往 JSON 里面写注释」討論串裡面提到 Firebase 工程師在 json 裡面寫註解的方式。
原本的版本是:
{ "//_comment1": "Some browsers will use this to enable push notifications.", "//_comment2": "It is the same for all projects, this is not your project's sender ID", "gcm_sender_id": "103953800507" }
但是會有 Key 重複的問題,有時候你根本不知道 Key 編到幾號了 ..
後來更新的版本是:
{ "//": "Some browsers will use this to enable push notifications.", "//": "It is the same for all projects, this is not your project's sender ID", "gcm_sender_id": "103953800507" }
用這樣的方式可以重複 Key,但是在 RFC 7159 有規定不要這樣做,可是在 json.org 和 ECMA-404 並沒有明確限制說不行 .. 「Does JSON syntax allow duplicate keys in an object?」