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方法】
- 涉密打印机与涉密计算机之间应该使用有线连接,操作方法 涉密打印机与涉密计算机之间应该怎么连接
- 六路调音台连接电脑方法 六路调音台怎么连接电脑
- object怎么转integer呢? object转integer
- 华为nova8手机隔空截屏的方法 华为nova8怎么设置隔空截屏
- 打理小飞机头发方法有哪些 小飞机头发怎么整理
- 车载灭火器的正确使用方法 灭火器夏天能放车里吗
- FLUKE 123/007示波器使用方法 示波器的使用方法
- 接吻的时候会有生理反应吗 接吻的方法有几种
- 怎样让钉钉无法连麦操作方法 怎样让钉钉连麦失败
- win7关闭防火墙的操作方法 win7怎么关闭防火墙