我有一个这种形式的参数JSONObject:
{"WOOD":6,"QUARTZ":11};
我想测试第一个字段是“WOOD”,第二个字段是“6”等。
这样做
parameters.get((String)parameters.keys().next());
返回6,我无法理解为什么它不返回“WOOD”。
有什么想法吗?谢谢!
答案 0 :(得分:0)
您可以使用keys()
方法获取所有密钥(它返回iterator
)和iterate
以获取值,例如:
public static void main(String[] args) throws Exception {
JSONObject object = new JSONObject("{\"WOOD\":6,\"QUARTZ\":11}");
Iterator keys = object.keys();
while(keys.hasNext()){
Object key = keys.next();
System.out.println(key);
System.out.println(object.get(key.toString()));
}
}