gpt4 book ai didi

java - 如何在 Java 中的 JSONobject 迭代工作中进行迭代

转载 作者:行者123 更新时间:2023-12-02 09:34:31 26 4
gpt4 key购买 nike

我有一个 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_1value_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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com