objectmapper.readvalue方法


objectmapper.readvalue方法的详细说明是什么?不知道的小伙伴们来看看小编今天的分享吧!
1. 简单直接Bean.clAss
2. 复杂的用TypeReference
public class TestMain2 {
代码如下:
public static void main(String[] args) throws JsonProcessingException {
/*
首先说明 readValue 针对String 总共有三个重载,如下:
public
public
public
*/
ObjectMapper objectMapper = new ObjectMapper();
String json1 = "{"userName":"小李飞刀","age":18,"addTime":159+1851786568}";
String json2 = "[{"userName":"小李飞刀","age":18,"addTime":123},{"userName":"小李飞刀2","age":182,"addTime":1234}]";
1.最简单的常用方法,直接一个json转化为实体类
UserBase userBase1 = objectMapper.readValue(json1,UserBase.class); ///简单类型时,最方便
System.out.println("简单: "userBase1.getUserName());
//用 TypeReference 也可以,但麻烦 不如第一个直接 TypeReference 主要针对复杂类型
UserBase userBase2 = objectMapper.readValue(json1,new TypeReference
2.把Json转换成map,必须使用 TypeReference ,map 的类型定义可以根据实际情况来确定,例如,如果值是String那就可以了Map
Map
System.out.println("map: "userBaseMap.get("userName"));
3.list
List
System.out.println("list: "userBaseList.get(0).getUserName());
4.Bean[] 数组必须使用 TypeReference
UserBase[] userBaseAry = objectMapper.readValue(json2,new TypeReference
System.out.println("ary: "userBaseAry[0].getUserName());
}
}
以上是小编今天的分享 。我希望它能帮助你 。
【objectmapper.readvalue方法】