我有一个像下面这样的json。如何在 android.json 中找出 JSON 对象返回 JSON 数组或字符串。
{
"green_spots": [
......
],
"yellow_spots": "No yellow spot available",
"red_spots": "No red spot available"
}
当值存在时,JSON 对象返回数组,否则返回一个字符串,如“没有可用的绿色/红色/黄色点”。我用以下方式完成了。但是还有其他方法吗? 因为警报字符串已更改,如果将不起作用。
JSONObject obj = new JSONObject(response);
String green = obj.getString("green_spots");
// Green spots
if ("No green spot available".equalsIgnoreCase(green)) {
Log.v("search by hour", "No green spot available");
} else {
JSONArray greenArray = obj.getJSONArray("green_spots");
....
}