解析json字符串如何判断jsonArray为空的情况。

这里使用的是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("[]"))
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值