あなたが投稿したのはJSONObject
、の中にありJSONArray
ます。この例にある唯一の配列は、'xyz'
1つの要素のみを含む配列です。
JSONArrayの例は次のとおりです。
{
'jArray':
[
{'hello':'world'},
{'name':'Moses'},
...
{'thisIs':'theLast'}
]
}
与えられたもの(上記の例と同様の状況)に含まJSONArray
れる呼び出されたが、次の関数を使用してキー「hello」を含むかどうかをテストできます。jArray
JSONObject
boolean containsKey(JSONObject myJsonObject, String key) {
boolean containsHelloKey = false;
try {
JSONArray arr = myJsonObject.getJSONArray("jArray");
for(int i=0; i<arr.length(); ++i) {
if(arr.getJSONObject(i).get(key) != null) {
containsHelloKey = true;
break;
}
}
} catch (JSONException e) {}
return containsHelloKey;
}
そしてそれをこのように呼びます:
containsKey(myJsonObject, "hello");