Gson庫(kù)和GsonFormat解析數(shù)據(jù)問(wèn)題

在開(kāi)發(fā)中解析 json 庫(kù)大多會(huì)用到 Gson 庫(kù),大多數(shù)時(shí)候無(wú)往而不利,但是因?yàn)閿?shù)據(jù)的復(fù)雜性不能確定,總還是會(huì)遇到解析失敗的情況。現(xiàn)在將遇到的解析錯(cuò)誤總結(jié),以便以后分析問(wèn)題

GsonFormat 插件解析JSON失敗 -數(shù)據(jù)空

org.json.JSONException: JSONArray[0] not found.
如圖:


GsonFormat 插件不能解析為空的數(shù)據(jù),此時(shí)只要把報(bào)錯(cuò)的空數(shù)組填上對(duì)應(yīng)格式的假數(shù)據(jù)即可,Gson 庫(kù)正常情況下為空也是可以解析的,此時(shí)只是為了能夠生成實(shí)體類

GsonFormat 插件解析JSON失敗 - 變量名為純數(shù)字

數(shù)據(jù)中的變量名為純數(shù)字,GsonFormat插件不會(huì)報(bào)錯(cuò),但是無(wú)法正常生成類。此時(shí)可以改變一下對(duì)應(yīng)的命名規(guī)則,如圖:

Gson 庫(kù)解析數(shù)據(jù)為null

如圖:

如果數(shù)據(jù)是網(wǎng)絡(luò)地址類型,解析的時(shí)候可能無(wú)法正常解析,即使有數(shù)據(jù)也解析為null。此時(shí)可以將數(shù)據(jù)進(jìn)行序列化,將無(wú)法正常解析的數(shù)據(jù)添加注解: @SerializedName

如圖:


~~有問(wèn)題在繼續(xù)更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,138評(píng)論 25 708
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,604評(píng)論 19 139
  • github排名https://github.com/trending,github搜索:https://gith...
    小米君的demo閱讀 4,958評(píng)論 2 38
  • 昨天傍晚,我在廚房忙著準(zhǔn)備晚飯,姐妹倆在書(shū)房寫(xiě)作業(yè),突然,耳邊傳來(lái)大丫一種低氣壓而顯壓抑沉悶的聲音: ...
    福州果果閱讀 639評(píng)論 0 0
  • 忘記了有多久沒(méi)有好好的靜下心來(lái)看一本書(shū),寫(xiě)一些文字,生活一日復(fù)一日,如蜻蜓點(diǎn)水,沒(méi)有一絲波瀾。 最...
    木棉芬芳閱讀 324評(píng)論 2 3

友情鏈接更多精彩內(nèi)容