lombok (java 驼峰规范导致的 JSON 序列化问题)

lombok (java 驼峰规范导致的 JSON 序列化问题)

1、问题描述

有一个接收类,出于某种原因(调用第三方接口)会使用首字母大写的情况

@Data

public class HelloModel{

private Strig ATest;

private Strig BTest;

}

当我使用这个类接收一个JSON 格式的数据,转换为对应的这个 HelloModel 类时,会出现 ATest和 BTest 都为null的情况

2、原因解析

由于java的驼峰规范,构成JavaBean都是以小写字母开始,框架和底层会自己去实现这个事情,在debug的时候可以发现,

这两个字段名,都变成了aTest,bTest 这样的小写字母开头,所以在比较对应字段的时候就会出现不匹配的现象,导致结果为null

3、问题解决

采用最简单的json序列化方式,@JsonProperty注解

@Data

public class HelloModel{

@JsonProperty("ATest")

private Strig ATest;

@JsonProperty("Btest")

private Strig Btest;

}

这样就可以完成序列化

相关文章

CF零多少钱?揭秘穿越火线新活动的价格与奖励
365bet手机开户

CF零多少钱?揭秘穿越火线新活动的价格与奖励

🕒 10-10 👁️ 9925
婴儿车童车安全座椅梳理 特朗普政府正在考虑免除汽车座椅、婴儿车、婴儿床和其他运送儿童的必需品对中国征收高达 145% 的关税。婴儿车童车安全座椅...
Windows添加共享文件夹添加一个网络位置图文教程
365bet.com游戏奖金

Windows添加共享文件夹添加一个网络位置图文教程

🕒 07-28 👁️ 1672
宣传广告:你每天都会看到的 10 种类型
365bet手机开户

宣传广告:你每天都会看到的 10 种类型

🕒 11-30 👁️ 9017
西帝确定缺席世界杯 夏天苦练真是在作秀 蔡老板还能忍他到几时
什麼是平滑粒子流體動力學(SPH)與離散元法(DEM)?
365bet手机开户

什麼是平滑粒子流體動力學(SPH)與離散元法(DEM)?

🕒 12-27 👁️ 5742