我很困惑,有一次,如果只有一张图片,我会从我的API中得到这样的JSON响应,
{
"banners":
{
"imagepath": "myimg.jpg"
}
}
如果那里有多张图片,我会得到这样的结果,
{
"banners": {
"imagepath": [
"myimg.jpg",
"myimg1.jpg"
]
}
}
如何使用JSON解析同时处理两个结果?
答案 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
}