回应1:
{
"id": "85",
"email": "jack@test.com",
"profession": [
{
"category_id": "1",
"name": "ARTIST"
}
],
"genre": [
{
"category_id": "3",
"name": "ROCK"
}
],
"instruments": "No list has found",
}
回应2:
{
"id": "85",
"email": "jack@test.com",
"profession": [{
"category_id": "1",
"name": "ARTIST"
}],
"genre": [{
"category_id": "3",
"name": "ROCK"
}],
"instruments": [{
"category_id": "3",
"name": "ROCK"
}],
}
在第一个响应仪器键中有一个String值,在第二个响应仪器中有一个数组。为第二个响应创建pojo类,但有时我得到第一个响应,它也移动OnFailure。我如何处理Retrofit。
答案 0 :(得分:1)
在单个请求/响应中无法解析不同类型的json对象。所以你应该按照以下方式使用它。
如果您的instruments
对象为空,则表示不要设置"No list has found"
之类的字符串,而不是像[{1}}那样发送,
现在"instruments": []
是列表,但大小为0(零),这意味着没有数据,例如&#34;找不到列表&#34; < /强>
所以你的回答应该是这样的
instruments
在本地验证列表大小并以您的方式处理..
希望这会对你有帮助:))