当前位置:   article > 正文

ObjectMapper 处理json数据取值和封装到list对象_objectmapper頧柝ist撖寡情

objectmapper頧柝ist撖寡情

需求:

             请求远程接口或者有需要处理的json数据


代码:

              
  1. String jsonString = "";
  2. List<SQZCOrderDtail> list=new ArrayList<SQZCOrderDtail>();
  3. ObjectMapper om=new ObjectMapper();//json与Java转换的类
  4. try {
  5. JsonNode node=om.readTree(jsonString);//处理json中有多个对象的方法
  6. if(0 == node.findPath("error_code").getIntValue()){
  7. JsonNode data=node.findPath("result");//获取jsonNode的具体对象形成新的jsonNode
  8. if(data.isArray()){
  9. list= om.readValue(node.findPath("result"),new TypeReference<List<SQZCOrderDtail>>(){});//把json转换为Java list
  10.   //list = JSON.parseArray(node.findPath("result").toString(), SQZCOrderDtail.class);
  11. }
  12. }
  13. }


注意:

               封装list时,实体类属性首字母必须小写,源码遵循命名规范,不小写则报映射错误

报错解决:

                        1.换一种解析方式,代码中注释掉的放开,把第一种换掉,注释掉的是阿里的

                        2.还用这种方法,但是实体类首字母没有小写的属性需要加注解@JsonProperty("TotalAmount") 即可,但是字段多较烦


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

闽ICP备14008679号