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异步之call future
Jun 14 Java/Android
SpringBoot项目中控制台日志的保存配置操作
Jun 18 Java/Android
详解Java实现数据结构之并查集
Jun 23 Java/Android
一篇文章带你复习java知识点
Jun 28 Java/Android
swagger如何返回map字段注释
Jul 03 Java/Android
关于springboot 配置date字段返回时间戳的问题
Jul 25 Java/Android
java调用Restful接口的三种方法
Aug 23 Java/Android
RestTemplate如何通过HTTP Basic Auth认证示例说明
Mar 17 Java/Android
springboot入门 之profile设置方式
Apr 04 Java/Android
Android在Sqlite3中的应用及多线程使用数据库的建议
Apr 24 Java/Android
SpringBoot详解整合Redis缓存方法
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
php adodb介绍
2009/03/19 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
python实现图片处理和特征提取详解
2017/11/13 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
项目总经理岗位职责
2014/02/14 职场文书
农村门前三包责任书
2014/07/25 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js