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