objectmapper.readvalue方法

作者:百科火  更新 :2022-03-10 05:40:04   科技百科  

最佳答案objectmapper.readvalue方法详解:1、简单的直接Bean.class。2、复杂的用 TypeReference public classTestMain2。代码:public static void mainthrows JsonProcessingException。

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":1591851786568}";

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());

}

}

以上是小编今天的分享。我希望它能帮助你。

- END -

襁褓是指多少岁

襁褓是指多少岁

襁褓指的是未满周岁的婴儿,其中的褓意思是将婴儿束缚在身上的带子或包裹婴儿的被子。此外形容儿童成长阶段的词还有...

替换快捷键ctrl加什么

替换快捷键ctrl加什么

替换快捷键ctrl加什么,在电脑里,替换的快捷键是ctrl加H,以word文档为例,替换的操作步骤:1、打开word文档后,同时按ctrl加...

今天的月亮很美是什么意思

今天的月亮很美是什么意思

今天的月亮很美是什么意思,今天的月亮很美是一句网络流行语,出自日本著名作家夏目漱石。表示温柔含蓄又动人,把爱意融...

百衲衣对僧人的意义(百衲衣对僧人的意义是什么)

百衲衣对僧人的意义(百衲衣对僧人的意义是什么)

百衲衣对僧人的意义,百衲衣也叫功德衣、无畏衣等,与袈裟比较相似,百衲衣对于僧人的意义主要是可以表示“苦修”,在僧人...

电子秤不显示数字是怎么回事(电子秤不显示数字,可能是以下几种原因)

电子秤不显示数字是怎么回事(电子秤不显示数字,可能是以下几种原因)

电子秤不显示数字是怎么回事,电子秤不显示数字,可能是以下几种原因:1、如果不显示数字,而且都开不了机,那可能是没电了,...

如日中天打一生肖(如日中天打一生肖的答案是马)

如日中天打一生肖(如日中天打一生肖的答案是马)

如日中天打一生肖,如日中天打一生肖的答案是马。可以把如日中天理解为午时,而午时对应的就是马。十二生肖是十二地支...

10公里等于多少米

10公里等于多少米

10公里(km)=10000米(m)因为1公里等于1千米,所以十公里就等于10千米等于10000米。公里是指一种常用的长度计量单位,是...

地球赤道的长度是多少

地球赤道的长度是多少

地球是太阳系八大行星之一,按离太阳由近及远的次序排列的话,它是为第三颗,也是太阳系中直径、质量和密度最大的类地行...

一度电等于多少毫安

一度电等于多少毫安

假设电池的电压是60V,充电时间是3小时。1度=3.6×10^6焦耳=60V×I×3×3600。I=3600000÷60÷3÷3600=5.556(A)=555...

10克等于多少两

10克等于多少两

10克=0.2两。依照1kg=1000g;1斤=500g;一两=50克的公式计算,10克等于0.2两。克(g)是一个质量单位,千克(kg)的千分之一,一克是1...

查看更多知识百科