在没有密钥的情况下动态访问JSONObject

时间:2017-03-18 17:29:35

标签: java arrays json

我有一个这种形式的参数JSONObject:

{"WOOD":6,"QUARTZ":11};

我想测试第一个字段是“WOOD”,第二个字段是“6”等。

这样做         parameters.get((String)parameters.keys().next()); 返回6,我无法理解为什么它不返回“WOOD”。

有什么想法吗?谢谢!

1 个答案:

答案 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()));
    }
}
相关问题