1、JSONObject 对象中两个方法比较getJSONArray(String key) 和optJSONArray()
public JSONArray getJSONArray(String key) {
this.verifyIsNull();
Object o = this.get(key);
//此处有一个判断null的操作,如果o为null会报错
if (o != null && o instanceof JSONArray) {
return (JSONArray)o;
} else {
throw new JSONException("JSONObject[" + JSONUtils.quote(key) + "] is not a JSONArray.");
}
}
public JSONArray optJSONArray(String key) {
this.verifyIsNull();
Object o = this.opt(key);
return o instanceof JSONArray ? (JSONArray)o : null;
}
本文深入探讨了在JSON处理中,JSONObject类的两个关键方法:getJSONArray与optJSONArray的区别与用法。getJSONArray在获取JSON数组时会进行严格的类型检查,若类型不符将抛出异常;而optJSONArray则更加灵活,当指定键对应的值不是JSONArray时返回null,避免了异常抛出,适用于不确定数据结构的情况。
6584

被折叠的 条评论
为什么被折叠?



