JSON數據key和value之間有空格問題

       項目終於暫時告一段落了,之前在幫Microsoft調試一些功能,根據Microsoft提供的SPEC,要求返回數據爲JSON格式,並且嚴格要求key和value之間不能有空格,可能會導致Microsoft無法正常解析返回結果。

      追了一下cJSON的源代碼,發現空格的產生是因爲cJSON特意加了個 '\t' ,可能是因爲這樣看起來JSON數據比較直觀。

     主要是在cJSON_Print函數裏面,以下是跟蹤源代碼。

      

 

print_object裏面有段這樣的code,根據箭頭指定的位置註釋掉就可以完美解決空格問題。

 

這可能對大部分使用JSON數據的人來說沒什麼太大用處,但是對於某些服務器或者對這方面有嚴格要求的大公司而言,比如 Microsoft,還是能幫到自己的。

如果這篇對你有幫助,給個贊哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章