这里使用的是fastJson作为json处理工具。
之前用jsonArray.size()>0, jsonArray.isEmpty(),jsonArray!=null。等都试过了,很容易出现空指针异常,等各种错误。所以总结了一套属于自己的规范,记录下来。
1.首先从JSONObject中获取jsonArray()的时候,不要使用getJSONArray(“json数组的键”)这个方法
改为使用 getString(“json数组的键”)。不管jsonArray是什么格式,都拿到json数组的字符串。字符串相比jsonArray可掌控性更强,更容易判断
2.对获取到的jsonArray字符串进行判断。
//使用getString()方法,获取jsonArray的字符串赋值给person_mc_xzdz
String person_mc_xzdz = JA.getJSONObject(i).getString("person_mc_xzdz");
//对person_mc_xzdz进行判断,如果不为空并且不为“[]”则表示这个json数组不为空,注意这里要使用!equals()进行不等于判断,不要使用!= 容易出错。具体可百度:字符串比较中==和equals的区别
if(person_mc_xzdz!=null&&!person_mc_xzdz.equals("[]"))