Jackson 反序列化时实现大小写不敏感设置
作者:平静不绝望 发布时间:2021-11-18 06:17:18
标签:Jackson,反序列化,大小写,不敏感
常用配置
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(Feature.IGNORE_UNKNOWN,true);
objectMapper.configure(Feature.WRITE_BIGDECIMAL_AS_PLAIN,true);
objectMapper.configure(JsonParser.Feature.ALLOW_MISSING_VALUES,true);
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);
objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,false);//大小写脱敏 默认为false 需要改为tru
参考
com.fasterxml.jackson.databind.MapperFeature#ACCEPT_CASE_INSENSITIVE_PROPERTIES
使用注解方式:举例
public static void main(String[] args) throws IOException {
String x = "{\n"
+ " \"TToUserName\":\"gh_a5624dd2db4e\",\n"
+ " \"FFromUserName\":\"ochvq0Kn35VlnTAcIJ3fRBAZTQUY\""
+ " }";
ObjectMapper objectMapper = new ObjectMapper();
Result map = objectMapper.readValue(x, Result.class);
System.out.println(map);
objectMapper.writeValue(System.out,map);
}
private static class Result {
private String ToUserName;
private String FromUserName;
@JsonProperty("ToUserName")
public String getToUserName() {
return ToUserName;
}
@JsonProperty("TToUserName")
public void setToUserName(String toUserName) {
ToUserName = toUserName;
}
@JsonProperty("FromUserName")
public String getFromUserName() {
return FromUserName;
}
@JsonProperty("FFromUserName")
public void setFromUserName(String fromUserName) {
FromUserName = fromUserName;
}
}
Jackson 转换大小写问题
Jackson转换json时会把大写转换成小写
解决办法:
1、在变量时加上: @JsonProperty
2、在set/get方法加上:@JsonIgnore
来源:https://beijingngcc.blog.csdn.net/article/details/85009163


猜你喜欢
- 选择排序:(Selection sort)是一种简单直观的排序算法,也是一种不稳定的排序方法。选择排序的原理一组无序待排数组,做升序排序,我
- Android自定义实现图片加文字功能分四步来写: 1,组合控件的xml; 2,自定义组合控件的属性; 3,自定义继承组合布局的class类
- 最近接手了一个需求,要求实现,叮咚买菜。秒杀位置的轮播拆解通过观察发现其实还是挺简单,大致分为1、商品图片的上下轮播2、价格布局渐隐渐现在a
- Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。
- 本文实例为大家分享了Spring boot实现文件上传的具体代码,供大家参考,具体内容如下1. 创建一个Maven的web工程,然后配置po
- 本文以实例形式展示了C#与js实现去除textbox文本框里面重复记录的方法!具体方法如下:现有如下问题:页面有一个textbox文本框(是
- 本文实例为大家分享了Android读写文件工具类的具体代码,供大家参考,具体内容如下public class Utils { p
- 微服务通过feign.RequestInterceptor传递参数Feign 支持请求 * ,在发送请求前,可以对发送的模板进行操作,例如设
- 小程序获取手机号,后端JAVA解密流程代码微信官方文档获取手机号流程地址,先看下最好方便理解下面步骤实现思路,步骤如下1.前端需先调用官方w
- 什么是方法?System.out.println(),那么它是什么呢?系统类里的,对象out,输出方法printlnJava方法是语句的集合
- 这篇文章主要介绍了Java获取时间打印到控制台代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 本文实例讲述了Java使用JDBC连接postgresql数据库。分享给大家供大家参考,具体如下:package tool;import j
- RequestBody注解的List参数传递Controller方法参数:@RequestBody List<Long> ids
- public String[] split(String regex) 默认limit为0public String[] split(Str
- Spring @Configuration 和 @Component 区别一句话概括就是 @Configuration 中所有带 @Bean
- 之前文章都是基于用户名密码登录,第六章图形验证码登录其实还是用户名密码登录,只不过多了一层图形验证码校验而已;Spring Security
- 前言static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优
- 写在前面为什么会突然想说说委托?原因吗,起于一个同事的想法,昨天下班的路上一直在想这个问题,如果给委托注册多个方法,会不会都执行呢?为了一探
- 单一职责原则:一个类,只有一个引起它变化的原因。为什么需要单一职责原则?如果一个类有多个原因要去修改它,那么修改一个功能时,可能会让其他功能
- 最近几年玩得最疯狂的应该是发红包了,尤其是过年的时候特别受欢迎,下面写了红包的随机算法,其实挺简单的,仅是提供一种思路,希望可以给大家一些启