JSON键一些时间字符串和一些时间列表值android改造

时间:2018-01-03 06:16:35

标签: java android json

回应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。

1 个答案:

答案 0 :(得分:1)

在单个请求/响应中无法解析不同类型的json对象。所以你应该按照以下方式使用它。

如果您的instruments对象为空,则表示不要设置"No list has found"之类的字符串,而不是像[{1}}那样发送,

现在"instruments": []是列表,但大小为0(零),这意味着没有数据,例如&#34;找不到列表&#34; < /强>

所以你的回答应该是这样的

instruments

在本地验证列表大小并以您的方式处理..

希望这会对你有帮助:))