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 23 Java/Android
详解Java线程池是如何重复利用空闲线程的
Jun 26 Java/Android
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
Aug 30 Java/Android
logback 实现给变量指定默认值
Aug 30 Java/Android
Java8中Stream的一些神操作
Nov 02 Java/Android
Java 在线考试云平台的实现
Nov 23 Java/Android
Java 超详细讲解设计模式之中的抽象工厂模式
Mar 25 Java/Android
Java后端 Dubbo retries 超时重试机制的解决方案
Apr 14 Java/Android
Jmerte 分布式压测及分布式压测配置
Apr 30 Java/Android
Java 数组的使用
May 11 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
Jun 28 Java/Android
Java实现贪吃蛇游戏的示例代码
Sep 23 Java/Android
Maven学习----Maven安装与环境变量配置教程
Spring Boot两种全局配置和两种注解的操作方法
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 #Java/Android
elasticSearch-api的具体操作步骤讲解
Java SSH 秘钥连接mysql数据库的方法
一篇文章带你复习java知识点
Java elasticsearch安装以及部署教程
You might like
php session应用实例 登录验证
2009/03/16 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python实现视频分帧效果
2019/05/31 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
Python实现名片管理系统
2020/02/14 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
技术经理的自我评价范文
2013/12/03 职场文书
建筑经济管理专业求职信分享
2014/01/06 职场文书
四风自我剖析材料
2014/09/30 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers