我从一个api返回一些JSON数据,根对象的其中一个子节点是 item
。
我想检查这个节点上的值是否为null。以下是我的尝试,当节点实际上为空时,它会抛出一个 JSONException
异常:
if (response.getJSONObject("item") != null) {
// do some things with the item node
} else {
// do something else
}
日志记录器
07-22 19:26:00.500: W/System.err(1237): org.json.JSONException: Value null at item of type org.json.JSONObject$1 cannot be converted to JSONObject
请注意,此处的
item
节点不仅是一个字符串值,而是一个子对象。谢谢!
has()
方法。 - Sky Kelseyhas("tag")
在某些情况下非常重要,例如由于某种原因未返回期望的“tag”(来自RestFull请求),通过使用该方法,我们可以避免异常!!! - Anderson K