当从一个 jsonObject 中取值时,通常有两个方法
optXXX 和 getXXX
getXXX(“key”) 取值 不存在 或者类型不对 报错
optXXX(“key”,0) 取值 不存在 返回默认值
这些方法有,逗号后面的是默认值:
optBoolean,false
optDouble,0.0d
optInt,0
optLong,0L
optString,””
optJSONArray,null
另外每个opt函数都有一个重载方法,可以传入自己设定的默认值
比如optBoolean的一个重载方法:
public boolean optBoolean(String name, boolean fallback) {
Object object = opt(name);
Boolean result = JSON.toBoolean(object);
return result != null ? result : fallback;
}