如何忽略使用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