Java 如何从json输出中获取keyname=keyvalue这样的所有值?
我是json编程的初学者。我搜索了很多,但找不到合适的解决方案来获取JSON输出的动态键。所以我要问这个问题。 我有一个jsonObject,如下所示:Java 如何从json输出中获取keyname=keyvalue这样的所有值?,java,json,spring,Java,Json,Spring,我是json编程的初学者。我搜索了很多,但找不到合适的解决方案来获取JSON输出的动态键。所以我要问这个问题。 我有一个jsonObject,如下所示: jsonObj = {"A":"A","C":"C","D":"D","B ":"B"} 所有的钥匙都是动态的。我有很多解决方案,其中值由jsonObj.getStringkeyname检索;但是在我的例子中,由于键都是动态的,所以我不能在jsonObj.getStringkeyname中放置特定的键名。 如何获得keyname=keyval
jsonObj = {"A":"A","C":"C","D":"D","B ":"B"}
所有的钥匙都是动态的。我有很多解决方案,其中值由jsonObj.getStringkeyname检索;但是在我的例子中,由于键都是动态的,所以我不能在jsonObj.getStringkeyname中放置特定的键名。
如何获得keyname=keyvalue的所有值?我正在使用JavaSpring框架。
假设我的json是:{Tea:Sugar,Milj:jikk,Paqjj:qouta,Coffee:Melt}但是我得到了这个输出:json中的键是糖,我的预期输出是:键是茶,茶的值是糖。尝试下面的代码来获得键和值:
JSONObject response = new JSONObject(responseStr)
Iterator<String> keys = response.keys();
while (keys.hasNext()) {
String key = keys.next();
String value = response.getString(key);
}
您使用哪个JSON库?@Henry org.JSON JavaDoc提供了所有详细信息: