【问题标题】:How to get all the values as keyname = keyvalue from a json out put? [duplicate]如何从json输出中获取所有值作为keyname = keyvalue? [复制]
【发布时间】:2018-03-06 00:16:41
【问题描述】:

我是 json 编程的初学者。我进行了很多搜索,但找不到合适的解决方案来获取 JSON 输出的动态密钥。所以我在问这个问题。 我有一个 jsonObject 如下:

jsonObj = {"A":"A","C":"C","D":"D","B ":"B"}

所有的键都是动态的。我有很多解决方案,其中值是由jsonObj.getString("keyname"); 检索的,但在我的情况下,因为键都是动态的,所以我不能在jsonObj.getString("keyname") 中输入特定的键名。 如何获取keyname = keyvalue 的所有值?我正在使用 java spring 框架。 假设我的 json 是:{"Tea": "Sugar", "Milj ": "jikk", "Paqjj": "qouta", "Coffee": "Melt"}但我得到了这个输出:keys in the json are Sugar我的预期输出是:key is Tea and value of Tea is Sugar

【问题讨论】:

标签: java json spring


【解决方案1】:

尝试下面的代码来获取键和值:

 JSONObject response = new JSONObject(responseStr)
    Iterator<String> keys = response.keys();
        while (keys.hasNext()) {
              String key = keys.next();
              String value = response.getString(key);
       }

【讨论】:

    猜你喜欢
    • 2020-02-28
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 2012-10-03
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    相关资源
    最近更新 更多