1. 程式人生 > 其它 >JsonArray判斷為空時的問題解決

JsonArray判斷為空時的問題解決

技術標籤:Java練習java

在開發的時候的會呼叫介面處的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) {