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 相关文章推荐
Feign调用全局异常处理解决方案
Jun 24 Java/Android
浅谈Python魔法方法
Jun 28 Java/Android
Java使用httpRequest+Jsoup爬取红蓝球号码
Jul 02 Java/Android
SpringBoot整合RabbitMQ的5种模式实战
Aug 02 Java/Android
java代码实现空间切割
Jan 18 Java/Android
SpringBoot2零基础到精通之数据库专项精讲
Mar 22 Java/Android
Netty分布式客户端接入流程初始化源码分析
Mar 25 Java/Android
Java 获取Word中所有的插入和删除修订的方法
Apr 06 Java/Android
JAVA长虹键法之建造者Builder模式实现
Apr 10 Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 Java/Android
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
Apr 13 Java/Android
MyBatis在注解上使用动态SQL方式(@select使用if)
Jul 07 Java/Android
Maven学习----Maven安装与环境变量配置教程
Spring Boot两种全局配置和两种注解的操作方法
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 #Java/Android
elasticSearch-api的具体操作步骤讲解
Java SSH 秘钥连接mysql数据库的方法
一篇文章带你复习java知识点
Java elasticsearch安装以及部署教程
You might like
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
一个查看session内容的函数
2006/10/09 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python装饰器的函数式编程详解
2015/02/27 Python
python安装与使用redis的方法
2016/04/19 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
python小程序实现刷票功能详解
2019/07/17 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
python多线程并发及测试框架案例
2019/10/15 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Python之Sklearn使用入门教程
2021/02/19 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
幼儿园教师个人反思
2014/01/30 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang