次のようなjsonがあります。AndroidでJSONオブジェクトがJSON配列または文字列を返すことを確認するにはどうすればよいですか。
{
"green_spots": [
......
],
"yellow_spots": "No yellow spot available",
"red_spots": "No red spot available"
}
値が存在する場合、JSON オブジェクトは Array を返します。それ以外の場合は、"No green/red/yellow spot available" のような文字列を返します。私は次の方法で行いました。しかし、他に方法はありますか? アラート文字列が変更されているため、If は機能しません。
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");
....
}