区别
- 不想抛异常,不适用try{}catch,请适用opt方法
- 相反,使用get方法,会抛异常,需要try一下
json中的opt和get方法 ##
- get()和opt()
- getBoolean()和optBoolean();
- getDouble()和optDouble();
- getInt()和optInt();
- getLong()和optLong();
- getString()和optString();
- getJSONObject和optJSONobject();
- getJSONArray和optJSONArray();
代码中区别
public JSONArray getJSONArray(String name) throws JSONException {
Object object = get(name);
if (object instanceof JSONArray) {
return (JSONArray) object;
} else {
throw JSON.typeMismatch(name, object, "JSONArray");
}
}
public JSONArray optJSONArray(String name) {
Object object = opt(name);
return object instanceof JSONArray ? (JSONArray) object : null;
}
总结
今天工作中看到领导写的代码发现其用opt方法,随口一问,领导笑而不语,对于有经验的人来说,我们的问题可能很可(S)笑(B)。确实,只能内心默默的谨记加倍的努力。
别人确实没有义务回答你问题,但一种精神我觉得值得发扬:帮助别人不求回报,只求在别人困难的时候请伸手帮一把。能力很菜,但是能解决的问题,肯定帮助别人,就感到高兴。