{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
事前にキーも値も知らずに各アイテムのキーと値を取得するにはどうすればよいですか?
フランシの答えの短いバージョン:
for(Iterator<String> iter = json.keys();iter.hasNext();) {
String key = iter.next();
...
}
keys()
またはnames()
メソッドを使用してください。 keys()
はオブジェクト内のすべての文字列プロパティ名を含むイテレータを提供し、names()
はすべてのキー文字列名の配列を提供します。
こちらからJSONObjectのドキュメントを入手できます
http://developer.Android.com/reference/org/json/JSONObject.html
キーをループして値を取得するには、Iterator
を使用する必要があります。
ここにKotlinの実装があります。文字列を取得する方法は、optString()
を使用していることに気付くでしょう。
val keys = jsonObject.keys()
while (keys.hasNext()) {
val key = keys.next()
val value = targetJson.optString(key)
}