如何忽略使用retrofit 2.0和gson對兩個不同用戶的響應缺少的json鍵。如何忽略改進2.0中的json對象的動態響應的按鍵
這是現有用戶的json響應。
{
"details" :{
"userId" : "548sdry5687rtyde346asf",
"email: "[email protected]",
"name":{
"first":"Jhon",
"last": "Madan",
"_id":"69874154sdfadg58dfa245"},
"gender":"male",
"location":{
"address":"12547",
"city":"delhi",
"state":"Delhi"
}
}
}
這是新用戶的響應
{
"details":{
"userId":"1258afafg287fae23sf",
"email": "[email protected]",
"name":{
"first":"Mohan",
"last":"mehar",
"_id":"kdg2467edfdfh356thdg"}
}
}
你是什麼意思忽略?如果鍵不存在,通常json庫不會崩潰。這些字段將是空的... – Fred
嗨弗雷德,忽略在這個意義上的字段,檢查出新的用戶響應,那裏我們沒有「位置」對象。爲了設置用戶配置文件的視圖,我們需要從各自的pojo類訪問字符串。在這種情況下,當我嘗試註冊一個新用戶時,它只包含名稱和電子郵件,它在位置引發空指針異常,因爲位置對象不存在新用戶。 – SirishaReddy
好吧,但這不是改造或gson的問題。你必須在你的代碼帳戶,因爲它可以爲空,而不是顯示它 – Fred