获取jsonarray API,但不确定何时返回jsonobject和何时返回jsonarray

时间:2018-06-29 11:25:32

标签: android json

我很困惑,有一次,如果只有一张图片,我会从我的API中得到这样的JSON响应,

{
  "banners": 
{
    "imagepath": "myimg.jpg"
  }
}

如果那里有多张图片,我会得到这样的结果,

   {
  "banners": {
    "imagepath": [
      "myimg.jpg",
      "myimg1.jpg"
    ]
  }
}

如何使用JSON解析同时处理两个结果?

1 个答案:

答案 0 :(得分:3)

如果您无法更改API响应,则必须手动解析JSON,如下所示。

    JSONObject jsonObject = new JSONObject(response); 
    JSONObject jsonObject1 = jsonObject.getJSONObject("banners"); 
    //check the banners is the JSONArray or not
     if (jsonObject1.get("imagepath") instanceof JSONArray) {
    //code for JSON Array
    }else{
    //code for simple one
    }