Jackson 反序列化时实现大小写不敏感设置


Posted in Java/Android onJune 29, 2021

常用配置

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
浅谈Java实现分布式事务的三种方案
Jun 11 Java/Android
jackson json序列化实现首字母大写,第二个字母需小写
Jun 29 Java/Android
Spring中bean的生命周期之getSingleton方法
Jun 30 Java/Android
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
Jul 01 Java/Android
Java反应式框架Reactor中的Mono和Flux
Jul 25 Java/Android
springboot中的pom文件 project报错问题
Jan 18 Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
Jan 22 Java/Android
零基础学java之带返回值的方法的定义和调用
Apr 10 Java/Android
Java由浅入深通关抽象类与接口(上篇)
Apr 26 Java/Android
详解Android中的TimePickerView(时间选择器)的用法
Apr 30 Java/Android
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
Jul 15 Java/Android
Spring boot admin 服务监控利器详解
Aug 05 Java/Android
Maven学习----Maven安装与环境变量配置教程
Spring Boot两种全局配置和两种注解的操作方法
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 #Java/Android
elasticSearch-api的具体操作步骤讲解
Java SSH 秘钥连接mysql数据库的方法
一篇文章带你复习java知识点
Java elasticsearch安装以及部署教程
You might like
Zerg剧情介绍
2020/03/14 星际争霸
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
基于文本的访客签到簿
2006/10/09 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
IStream与TStream之间的相互转换
2008/08/01 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
vue多次循环操作示例
2019/02/08 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
python中readline判断文件读取结束的方法
2014/11/08 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
python实现图像拼接
2020/03/05 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
戴森美国官网:Dyson美国
2016/09/11 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
Java模拟试题
2014/11/10 面试题
机械绘图员岗位职责
2013/11/19 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
公司承诺书怎么写
2014/05/24 职场文书
租房安全协议书
2014/08/20 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
文明礼仪主题班会
2015/08/13 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
python神经网络ResNet50模型
2022/05/06 Python