位置: IT常识 - 正文

objectmapper.readvalue方法(objectmapper.readvalue方法不安全)

编辑:rootadmin

objectmapper.readvalue方法详解是什么呢?不知道的小伙伴来看看小编今天的分享吧!
613/auto1686643615objectmapper.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 = "{\"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());

}

}

以上就是小编今天的分享了,希望可以帮助到大家。

本文链接地址:https://www.jiuchutong.com/zhishi/2751.html 转载请保留说明!

上一篇:js邮箱正则表达式(js邮箱正则表达式怎么写)

下一篇:object转integer

  • 企业经营管理培训班大概多少钱哪里去学

  • 软文营销的好处与作用(软文营销的主要特点)

  • 荣耀50耳机怎么插(荣耀50耳机怎么用不了)

  • word图案样式在哪里找(word2007图案样式)

  • 计算机双窄线是什么(计算机双窄线是哪个)

  • 手机qq怎么切换账号(手机qq怎么切换另一个账号)

  • iphone11promax充电时间(iphone11promax充电头多少w)

  • 此计算机没有运行window无线服务(此计算机没有运行怎么办)

  • 拼多多好友隐私怎么设置(拼多多隐私号怎么回事)

  • 文字图层中的文字信息哪些可以进行修改和编辑(文字图层中的文字不可以)

  • 一个华为账号可以登录几个手机(一个华为账号可以绑定几个手机)

  • word中分节符的作用是什么(word中分节符的类型有哪些)

  • 在关于本机中找不到airpods(在关于本机中找不到airpods pro)

  • 唯品会账号限制不让下单(唯品会账号限制不让下单怎么办呢)

  • 阿里巴巴的淘小铺是怎么回事(阿里巴巴淘小二)

  • 手机号码过期什么意思(手机号码过期是怎么回事,还能用吗)

  • office苹果系统能用吗(苹果系统可以用office)

  • 智行12306是官方软件吗(智行12306是官方认可吗)

  • 苹果为什么用着用着就没有网络(苹果为什么用着用着亮度就变低了?)

  • 为什么趣键盘表情消失了(为什么趣键盘突然打不开了)

  • ods是什么的缩写(odds是什么的缩写)

  • kindle寿命可以用多久(kindle用了6年)

  • 荣耀手环4怎么连手机(荣耀手环4怎么连接手机)

  • rx580相当于n卡什么(rx580相当于什么显卡)

  • 美团众包有哪些订单类型(美团众包有哪些兼职)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络