objectmapper.readvalue方法
objectmapper.readvalue方法详解是什么呢?不知道的小伙伴来看看小编今天的分享吧!
1. 简单的直接Bean.class
2. 复杂的用 TypeReference
public class TestMain2 {
代码如下
public static void main(String[] args) throws JsonProcessingException {
/
说明 readValue 针对String 一共有3个重载,如下
public
public
public
/
ObjectMapper objectMapper = new ObjectMapper();
String json1 = "{\"userNa\":\"小李飞刀\",\"age\":18,\"addTi\":1591851786568}";
String json2 = "[{\"userNa\":\"小李飞刀\",\"age\":18,\"addTi\":123}, {\"userNa\":\"小李飞刀2\",\"age\":182,\"addTi\":1234}]";
//1.最简单的常用方法,直接将一个json转换成实体类
UserBase userBase1 = objectMapper.readValue(json1, UserBase.class); //简单类型的时候,这样最方便
System.out.println("简单: " + userBase1.getUserNa());
//用 TypeReference 也可以,麻烦 不如第一种直接 TypeReference 主要针对繁杂类型
//UserBase userBase2 = objectMapper.readValue(json1, new TypeReference
//2.把Json转换成map,必须使用 TypeReference , map的类型定义 可以根据实际情况来定,比如若值都是String那么就可以 Map
Map
System.out.println("map: " + userBaseMap.get("userNa"));
//3.list
List
System.out.println("list: " + userBaseList.get(0).getUserNa());
//4.Bean[] 数组,必须用 TypeReference
UserBase[] userBaseAry = objectMapper.readValue(json2, new TypeReference
System.out.println("ary: " + userBaseAry[0].getUserNa());
}
}
以上就是小编今天的分享了,希望可以帮助到大家。
生活小妙招
- 杭州市小客车总量调控管理暂行规定
- 个人所得税退税的条件和标准 下载个人所得税
- 江苏省南通市通州区天气 江苏省南通通州区天气
- 夫妻有按揭的房子离婚怎么办 夫妻有按揭的房子
- 山东省青岛市市北区天气 山东省青岛市市北区天
- 什么财产离婚后不用分割 什么财产离婚后不用分
- 工伤认定必须满足三个条件 工伤认定申请必须满
- 家暴出轨不受离婚冷静期限制 家暴不适用离婚冷
- 武夷山一周天气预报 武夷山一周天气预报15天准
- 怎么与孩子沟通最有效方法 怎么与孩子沟通的技
- 女方提出离婚财产怎么分割 女方提出离婚财产怎
- 华东五市天气预报 华东五市的天气
- 深圳车辆违章记录查询 深圳车辆违章记录查询
- 老公铁了心要离婚还能挽回吗 老公铁了心离婚的
- 怎么计算工伤十级的赔偿金 工伤十级赔偿计算公
- 武汉天气预报15天气报 武汉天气预报15天