JsonArray判斷為空時的問題解決
阿新 • • 發佈:2020-12-28
在開發的時候的會呼叫介面處的json格式的陣列,然後將數組裡面的元素解析出來單獨放在json串裡面,但是發現如果該陣列為空,後端會報空指標異常
原始碼如下:
JSONArray zzjgxxArray = jsonobject.getJSONArray("zzjgxx");
if(!zzjgxxArray.isEmpty()&&zzjgxxArray.size()>=1) {
..
}
後來理解了JSONArray判空最好不用isEmpty, 因為IsEmpty系統會生成一塊記憶體空間,當為空的時候系統會自動報廢這一塊記憶體空間,導致記憶體空間的洩露,應該改成=null方法:
JSONArray zzjgxxArray = jsonobject.getJSONArray("zzjgxx");
if(zzjgxxArray!=null&&zzjgxxArray.size()>=1) {