php json注释,【部分解决】Json中添加注释
【問題】
通過json文件給python腳本傳遞參數,但是希望每個參數都有對應的注釋,以方便使用者知道該參數的確切含義。
問題轉化為給json中添加注釋。
【解決過程】
1.網上找了json的官網JSON,沒看到關于添加注釋的說明。
就像某人說的,json的出現,本身就是為了壓縮,減少數據量,所以理論上就不支持注釋,也是可以理解的。
去嘗試:{
…
}
// outside of json comment test –> no work
// begin of json comment test –> no work
{
…
}
的結果,也還是無效。
其他的,也試過了:
/* comments here */
都不行。
得到一個妥協的辦法,那就是,把需要添加的注釋,當成json中的某個key和value,就像普通的數據一樣,比如那位給出的例子:{
"_comment" : "comment text goes here...",
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
目前看來,除此之外,也沒啥其他的好辦法了。
4.另外,也看到這里:
在討論,給json組織建議,添加對應的spec規范說明,希望支持:
json的decoder編碼出來的數據,不包含對應的comment,但是encoder應該支持comments
然后希望對應的comments的格式是
// single line comment
/* multi line comments */
之類的。
然后在傳輸數據過程中,則不需要傳輸這些comments。
等等討論和建議。個人覺得還是蠻合理的,只是此刻,我用的python 2.7中的json,還是不支持decode帶comments的json啊。。。。
【總結】
目前我這里的Python 2.7中的json,不支持類似于//xxx和/* xxx*/的注釋,暫時的妥協辦法只能是,把需要添加的注釋,當做數據,寫入到json里面。雖然效率很低,但是也只能這樣了。
希望以后json的encoder和decoder支持對應的帶comments的編解碼。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的php json注释,【部分解决】Json中添加注释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php怎么克隆,利用php怎么对对象进行
- 下一篇: php myadmin utf,phpm