如何从json输出中获取keyname = keyvalue的所有值?

时间:2017-09-25 05:37:02

标签: java json spring

我是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

1 个答案:

答案 0 :(得分:2)

尝试使用以下代码获取密钥和值:

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