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

相关内容

热门资讯

3月30日中证A500ETF泰... 3月30日,中证A500ETF泰康(560510)跌0.09%,成交额5038.93万元。当日份额增...
3月30日A500ETF易方达... 3月30日,A500ETF易方达(159361)跌0.17%,成交额23.32亿元。当日份额减少2....
3月30日电网设备ETF国泰(... 3月30日,电网设备ETF国泰(561380)涨0.65%,成交额1.42亿元。当日份额增加300....
3月30日上证180ETF华泰... 3月30日,上证180ETF华泰柏瑞(530300)跌0.25%,成交额1021.04万元。当日份额...
3月30日A500ETF中金(... 3月30日,A500ETF中金(512080)跌0.08%,成交额4971.10万元。当日份额增加1...