Json转bean-【下划线和陀螺峰格式互转】
创始人
2024-03-19 05:05:18

首先大家看到这个标题肯定觉得就这?很多api随随便便都可以至于还需要写博客吗,但是我这边要说的和你看的并不一样哟,还请耐心……

背景

我们项目要和第三方平台进行对接,交互的数据格式都是由大json进行传输的,并且json内容的字段属性名都是下划线命名的,而我们的java bean对象肯定是陀螺峰格式的 ,如果不进行处理肯定是映射不上的
那么我们首先想到的肯定是的目前市面上号称工具王的Hutool
的确可以解决了:

String camelCaseData = StrUtil.toCamelCase(businessData)
VehicleVersionStrategyInfoDTO versionStrategyInfoDTO = JSONUtil.toBean(camelCaseData, VehicleVersionStrategyInfoDTO.class)
首先第一行代码将下划线转换为陀螺峰,然后再由json转bean,搞定!

缺点

但是这样有个问题就是:这个工具会把里面所有的下划线都转陀螺峰,包括你的value值,不仅仅如此,如果你的value值是大写的,会自动转小写,虽然我们的mysql sql语句查询不区分大小写都可以,但是会影响页面的回显数据体验

解决

我们要求只能将key进行转换 ,value值保持不变

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.anno

相关内容

热门资讯

粮食ETF华夏(159030)... 7月24日,截止午间收盘,粮食ETF华夏(159030)跌2.36%,报0.785元,成交额719....
软件ETF天弘(159035)... 7月24日,截止午间收盘,软件ETF天弘(159035)跌3.79%,报0.786元,成交额767....
红利质量ETF富国(56025... 7月24日,截止午间收盘,红利质量ETF富国(560250)跌1.76%,报0.948元,成交额14...
科创创业人工智能ETF华夏(5... 7月24日,截止午间收盘,科创创业人工智能ETF华夏(588510)跌1.42%,报0.901元,成...
医疗器械ETF易方达(1590... 7月24日,截止午间收盘,医疗器械ETF易方达(159051)跌2.13%,报0.964元,成交额2...