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如何集成swagger组件
Jun 21 Java/Android
springboot拦截器无法注入redisTemplate的解决方法
Jun 27 Java/Android
新手初学Java网络编程
Jul 07 Java/Android
Java虚拟机内存结构及编码实战分享
Apr 07 Java/Android
Android自定义双向滑动控件
Apr 19 Java/Android
Java Spring Boot 正确读取配置文件中的属性的值
Apr 20 Java/Android
Java由浅入深通关抽象类与接口(上篇)
Apr 26 Java/Android
springboot读取nacos配置文件
May 20 Java/Android
Java实现添加条码或二维码到Word文档
Jun 01 Java/Android
java实现面板之间切换功能
Jun 10 Java/Android
IDEA中sout快捷键无效问题的解决方法
Jul 23 Java/Android
HttpClient实现表单提交上传文件
Aug 14 Java/Android
Maven学习----Maven安装与环境变量配置教程
Spring Boot两种全局配置和两种注解的操作方法
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 #Java/Android
elasticSearch-api的具体操作步骤讲解
Java SSH 秘钥连接mysql数据库的方法
一篇文章带你复习java知识点
Java elasticsearch安装以及部署教程
You might like
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
理解JS事件循环
2016/01/07 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
基于zepto.js实现手机相册功能
2017/07/11 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Pytorch之保存读取模型实例
2019/12/30 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
机电专业体育教师求职信
2013/09/21 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
班级活动总结格式
2014/08/30 职场文书
中学生运动会广播稿
2015/08/19 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技