retrofit 2.0とgsonを使用して2人の異なるユーザーの応答に欠けているjsonのキーを無視する方法。改造中のjsonオブジェクトの動的応答のキーを無視する方法2.0
これは既存ユーザーのjsonレスポンスです。
{
"details" :{
"userId" : "548sdry5687rtyde346asf",
"email: "[email protected]",
"name":{
"first":"Jhon",
"last": "Madan",
"_id":"69874154sdfadg58dfa245"},
"gender":"male",
"location":{
"address":"12547",
"city":"delhi",
"state":"Delhi"
}
}
}
これは、対応するJSONフィールドが不足している場合GSONはnullに、クラスのフィールドを設定します新しいユーザーの応答
{
"details":{
"userId":"1258afafg287fae23sf",
"email": "[email protected]",
"name":{
"first":"Mohan",
"last":"mehar",
"_id":"kdg2467edfdfh356thdg"}
}
}
あなたは無視するとはどういう意味ですか?キーが存在しない場合、通常、jsonライブラリはクラッシュしません。フィールドはnullになります... – Fred
こんにちはフレッド、意味のフィールドを無視し、新しいユーザーの応答をチェックアウト、そこには "場所"オブジェクトがありません。ユーザープロファイルのビューを設定するには、それぞれのpojoクラスから文字列にアクセスする必要があります。このケースでは、新しいユーザーを登録しようとしていますが、名前と電子メールのみで構成されている場所では、場所オブジェクトが新しいユーザーには存在しないため、nullポインタ例外が発生しています。 – SirishaReddy
さて、レトロフィットやグソンには問題ありません。ヌルで表示できないという事実については、コード内で説明する必要があります。 – Fred