使用Java检查JSON对象中是否存在值

时间:2014-07-18 08:19:07

标签: java json

我是Java的新手并且试图查找并检查JSON对象中是否存在特定值。这是我的代码,

String strUsers = representation.getText();     
JSONObject jsonObject = new JSONObject(strUsers);

    Iterator<String> keys = jsonObj.keys();
    while(keys.hasNext()) {
        String key = keys.next();
        String val = null;
        try {
             JSONObject value = jsonObj.getJSONObject(key);

        } catch(Exception e) {

        }
    }

此外,我无法理解如何检查。任何人都可以指导我实现目标吗?

1 个答案:

答案 0 :(得分:4)

您应该使用方法has

if(jsonObject.has("your_key")) {
    // get the value and do something with it
}

try-catch块中,在获取值之前检查密钥是否确实存在。

if (jsonObject.has(key)) {
    // then get the value
    JSONObject value = jsonObj.getJSONObject(key);
}