在开发的时候的会调用接口处的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) {