我是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) {
}
}
此外,我无法理解如何检查。任何人都可以指导我实现目标吗?
答案 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);
}