首页 > 其他分享 >jackson序列化问题

jackson序列化问题

时间:2024-02-16 14:44:23浏览次数:28  
标签:JsonAutoDetect jackson String private 问题 Visibility 序列化

在对对象进行jackson序列化的时候,有时候会出现序列化后的变量名称大小写错误的情况。

测试的实体类TestEntity2如下:

public class TestEntity2 {
    private String aBcd;
    private String qWER;
    private String qWERty;
    private String qWERtyUIO;
    private String asDFG;
}

 

经过jackson序列化(ObjectMapper.writeValueAsString(Object))后打印出来如图所示:

 

 可以看到aBcd变成了abcd,qWER变成了小写qwer,qWERty变成了qwerty,qWERtyUIO变成了qwertyuio。asDFG正常打印。

由此可以看出,在变量名第一个字母为小写,然后第二个至第n个字母为大写时,这2-n个大写字母将被序列化成小写。

解决办法:在实体类上加上JsonAutoDetect注解

@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY,  
          getterVisibility = JsonAutoDetect.Visibility.NONE,  
          setterVisibility = JsonAutoDetect.Visibility.NONE)

标签:JsonAutoDetect,jackson,String,private,问题,Visibility,序列化
From: https://www.cnblogs.com/zeevy/p/18017130

相关文章

  • python类的实现中有关__setattr__原理问题
    python类的实现中有关__settar__原理问题具体解决思路问题代码段:classCustomAttributes:def__init__(self):self._attributes={}def__setattr__(self,name,value):#允许设置名为'_attributes'的属性,这是实现所必......
  • Tauri http/https混用导致的请求失败的问题
    vite方案因为在项目里是需要使用http请求的,如果进行发布就会发现他的内置协议是https,导致http的请求发不出方案使用插件https://github.com/tauri-apps/plugins-workspace/tree/v1/plugins/localhost注意,我发现会闪退,文档上的例子去掉setup就好了(不知道为啥)路径:src......
  • 03 \| 换个角度解决问题:服务端推送技术
    作者:四火完成时间:总结时间:你好,我是四火。今天我们继续和HTTP“过不去”。在上一讲,我们讲到了HTTP在安全传输方面的局限,并介绍了怎样使用经过TLS加密的HTTPS连接来解决这样的弊端。今天,我要给你讲讲传统HTTP的另一个在交互模式上的局限,就是只能由客户端主动发起......
  • 龙哥的问题
    这一篇主要是讲一下怎么计算复杂度考虑贡献的思想不说了,太常见了如果我们要硬算\(phi(\frac{n}{k})\),其中\(k<\sqrtn\),感觉算上外层枚举\(n\)的约数那层循环,好像时间复杂度是\(O(\sqrtn\cdot\sqrtn)=O(n)\)但实际上我们在算枚举约数的那层循环一定不要这么算,我们一定要这么......
  • 【算法】【动态规划】过桥问题
    1 题目在一个夜黑风高的晚上,有n(n<=50)个小朋友在桥的这边,现在他们需要过桥,但是由于桥很窄,每次只允许不大于两人通过,他们只有一个手电筒,所以每次过桥的两个人需要把手电筒带回来,i号小朋友过桥的时间为T[i],两个人过桥的总时间为二者中时间长者。问所有小朋友过桥的总时间最短是......
  • 二叉树遍历问题模板
    在二叉树遍历问题中,有三种常见的遍历方式:前序遍历、中序遍历和后序遍历。以下是这三种遍历方式的递归模板:1.前序遍历(PreorderTraversal):defpreorderTraversal(root):ifnotroot:return[]result=[]result.append(root.val)#处理当前节点......
  • 显示器跟游戏的设置拉伸问题设置
    好多游戏,如果你桌面设置里面拉伸比例不是百分百,游戏打开就会拉伸,过长导致画面显示不全.设置方法.右边的两种自定义拉伸打开即可.就会抵消屏幕的拉伸设置.屏幕的拉伸设置在这里.我自己是用2560*1600的.然后拉伸百分之200.......
  • 探索性设计的广度优先和深度优先搜索问题
    从我个人的经验来看,很多时候是需要探索性编程的。也就是对多个方案进行必选,甚至开发原型进行比选。而其中很多的原型都是要丢弃的。这种活动应该是一种经常性的活动。在这种情况下,可能会要先广度,筛选出大的宏观方案,再深度解决某个方案中的具体问题。总之是要灵活机变的方式,去......
  • 问题解决之-List of devices attached
    背景:计划是通过appium+mumu模拟器进行app测试学习,但是安好appium、mumu12模拟器、AndroidStudio(已进行环境变量配置)后,发现mumu12模拟器无法识别,输入adbdevices回车后,显示如下:通过一系列的资料查找解决过程如下:1、mumu模拟器连接:详见官方解决方法:https://mumu.163.com/help/......
  • 【性能测试】MYSQL锁和mysql事务问题排查04
    一、MYSQL锁目的:解决客户端并发访问冲突问题查看死锁showOPENTABLESwhereIn_use>0案例登录接口 #锁定表LOCKTABLESlitemall.litemall_userREAD;#睡眠160秒SELECTSLEEP(160);#解锁表UNLOCKTABLES;当用户表被锁定时,接口无法登录访问,解锁后可以正......