ObjectMapper 处理json数据取值和封装到list对象
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
需求:
请求远程接口或者有需要处理的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") 即可,但是字段多较烦
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)