我有一个 JSONobject
并且正在使用 keys()
方法来迭代它。但我也需要迭代这些值,以便能够捕获值的每个部分,这是我的 JSON 对象((名为 Station
))的样子:
{
"key_1" : {
"value_1" : "value_1_data",
"value_2" : "value_2_data", }
},
"Key_2": {
"value_1" : "value_1_data",
"value_2" : "value_2_data", }
}
}
我正在使用此方法来迭代它:
Iterator<String> iter = Station.keys();
while (iter.hasNext()) {
String key = iter.next();
try {
Object value = Station.get(key);
Log.e("the key: ", key);
Log.e("the value: ", String.valueOf(value));
} catch (JSONException e) {
// Something went wrong!
}
}
现在我需要再次循环 value
以便能够捕获值部分中的每个项目 >> value_1
和 value_2
。
最佳答案
尝试这个逻辑:
Iterator<String> keys = idObj.keys();
while (keys.hasNext()) {
String key = keys.next();
if (idObj.get(key) instanceof JSONObject) {
Iterator<String> idObjkeys = idObj.getJSONObject(key).keys();
while (idObjkeys.hasNext()) {
String subkey = idObjkeys.next();
}
}
if (idObj.getJSONObject(key).get(subkey) instanceof String) {}
}
以上逻辑都可以使用!
关于java - 如何在 Java 中的 JSONobject 迭代工作中进行迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57656605/