我是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
。
答案 0 :(得分:2)
尝试使用以下代码获取密钥和值:
JSONObject response = new JSONObject(responseStr)
Iterator<String> keys = response.keys();
while (keys.hasNext()) {
String key = keys.next();
String value = response.getString(key);
}