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

相关内容

热门资讯

产蛋无高峰!软壳,破壳,太阳蛋... (来源:家美鲜鸡蛋 佳美鲜)滑液囊可谓是让咱们蛋鸡养殖朋友吃尽苦头,说起这个滑液囊,现在很多咱们蛋鸡...
【人民需要这样的教育家㉞】童庆... 【人民需要这样的教育家㉞】  光明日报记者 李家欣 杨飒  刘震云、毕淑敏、迟子建……你能想象吗?这...
孙颖莎感谢现场球迷 (来源:河北长城网)转自:河北长城网 【#孙颖莎感谢现场...
江苏造“大家伙”加速出海 (来源:新华日报) □ 本报记者 宋晓华 近日,国内首艘18万立方米液化天然气(LNG...
构建智能化军事体系 推进国防和...   【军事三人谈】编者按  当前,科技革命与军事变革深度交融,智能化已成为军事竞争焦点。“十五五”规...