java JsonObject怎么判断一个json串中是否含有某个key值啊,

我现在就是要解析一个json串,当中有个key值有时候会有,有时候没有,我需要判断有没有。但是JsonObject当中的get方法不行,get方法获取不到就直接抛异常了,求高手帮忙!!

if (key in jsonObject) {
    alert('有');
} else {
    没有
}

 看错,原来是JAVA,上面是javascript的做法。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-19
String a = jsonObject.getString("a");
第2个回答  2015-08-26
JsonObject jsonObject = new JsonObject(String);
jsonObject.has(key); //返回的是boolean类型的
第3个回答  2013-08-28
先用jsonObject.containsKey(key)判断,有再去取值本回答被提问者采纳
第4个回答  2020-12-22
如果是org.json.JSONObject可以用json.has()方法
if(res.has("error_code")) {//没有值
...

}
else {//有值
...
}