赞
踩
请求远程接口或者有需要处理的json数据
- String jsonString = "";
-
- List<SQZCOrderDtail> list=new ArrayList<SQZCOrderDtail>();
-
- ObjectMapper om=new ObjectMapper();//json与Java转换的类
- try {
- JsonNode node=om.readTree(jsonString);//处理json中有多个对象的方法
- if(0 == node.findPath("error_code").getIntValue()){
- JsonNode data=node.findPath("result");//获取jsonNode的具体对象形成新的jsonNode
- if(data.isArray()){
- list= om.readValue(node.findPath("result"),new TypeReference<List<SQZCOrderDtail>>(){});//把json转换为Java list
- //list = JSON.parseArray(node.findPath("result").toString(), SQZCOrderDtail.class);
- }
- }
- }
封装list时,实体类属性首字母必须小写,源码遵循命名规范,不小写则报映射错误
1.换一种解析方式,代码中注释掉的放开,把第一种换掉,注释掉的是阿里的
2.还用这种方法,但是实体类首字母没有小写的属性需要加注解@JsonProperty("TotalAmount") 即可,但是字段多较烦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。