获取 jsonarray API,但不确定何时返回 jsonObject 以及何时返回 jsonarray



我很困惑,有一次如果只有一个图像,那么我会从我的 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
}

最新更新