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

标签 java android json

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

相关文章:

android - 何时撤销 Android R 的一次性权限?

java - 在 ElasticSearch 中使用 Java API 时如何从 JSON DSL 构造 QueryBuilder?

android - 如何解决错误 : getSharedPreferences(String, int) is undefined for the type new View.OnClickListener(){}

java - 如何将 `int` 视为数组中的对象

java - 来自 jsonobject 的 getstring 的 settext 显示 ' 而不是 '

mysql - 当 JSON 文档中不存在路径时如何使用 JSON_ARRAY_APPEND?

javascript - 为什么 lunr 不会索引 JSON 数组中的多个单词字符串?

javascript - 将 JavaScript JSON 对象与匹配的参数合并

java - .classpath 中导出的属性有什么作用?

java - 如何修改我的程序以允许用户指定值之间的整数步长