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 相关文章推荐
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 Java/Android
Spring Cache和EhCache实现缓存管理方式
Jun 15 Java/Android
Feign调用全局异常处理解决方案
Jun 24 Java/Android
Java面试题冲刺第十九天--数据库(4)
Aug 07 Java/Android
maven依赖的version声明控制方式
Jan 18 Java/Android
Java实战之课程信息管理系统的实现
Apr 01 Java/Android
Spring Security使用单点登录的权限功能
Apr 03 Java/Android
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
Apr 13 Java/Android
Java Spring Boot 正确读取配置文件中的属性的值
Apr 20 Java/Android
Java+swing实现抖音上的表白程序详解
Jun 25 Java/Android
利用Java连接Hadoop进行编程
Jun 28 Java/Android
Spring Boot优化后启动速度快到飞起技巧示例
Jul 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 Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
php生成QRcode实例
2014/09/22 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
公司车辆管理制度
2015/08/04 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python