当前位置:   article > 正文

Java 中判断 JSONObject 对应的 VALUE 为空_java jsonobject里面value判断值为null

java jsonobject里面value判断值为null

java 中判断 JSONObject 对应的 VALUE 为空
代码逻辑:

  1. String summaryResult = databusUtil.callByJson( databusAccountSummaryUrl, queryParamsCountJson.toJSONString());
  2. net.sf.json.JSONObject summaryDataResultJson = net.sf.json.JSONObject.fromObject(summaryResult);
  3. JSONArray summaryJsonArray = JSONArray.fromObject(summaryDataResultJson.get("data"));


此时由于summaryJsonArray里有一个0位的值为"null"
当此值用getJSONObject(i)赋值给 net.sf.json.JSONObject包下的json时会报错 JSONObject 对应的 VALUE 为空 JSONNull的异常

尝试用了几种方法
1直接用summaryJsonArray.get(i) !=null 判断
结果:无效果因为返回值是null字符串不是null对象
2直接用summaryJsonArray.get(i) !="" 判断
结果:无效。
3直接用summaryJsonArray.get(i).equals("null")判断
结果:生效。可以通过判断调过赋值
如下:

  1. for(int i=summaryJsonArray.size()-1;i >= 0;i--){
  2.     net.sf.json.JSONObject json=new net.sf.json.JSONObject();
  3.     if (!summaryJsonArray.get(i).equals("null")){
  4.         json = summaryJsonArray.getJSONObject(i);
  5.     }
  6.     json.put("account_id", "-1");
  7.     jsonArray.add(0, json);
  8. }

此处是在工作总遇到的一个小问题,由于之前没有遇到所以此处做下记录

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/611957
推荐阅读
相关标签
  

闽ICP备14008679号