fastjson2 下划线字段转驼峰对象

在对接第三方或查询数据库时,返回的字段是下划线分隔的,而在业务中需要转成java对象,java对象的字段是驼峰的,使用fastjson2时,有两种方法可以实现:

比如数据格式是:

复制代码
{
   "item_id": "1001",
   "item_name": "九花玉露丸"
}

java对象是:

复制代码
@Data
public class Item{
    private String itemId;
    private String itemName;
}
  1. 最简单的方法

    复制代码
    Item item =JSON.parseObject(json, Item.class,JSONReader.Feature.SupportSmartMatch);
  2. 如果有个别字段使用上面的方法不行,可以使用注解

    复制代码
    @Data
    public class Item{
        @JSONField(name ="item_id")
        private String itemId;
        @JSONField(name ="item_name")
        private String itemName;
    }

    然后直接转换:

    复制代码
    Item item =JSON.parseObject(json, Item.class);

更多开源:https://gitee.com/wgslucky

相关推荐
野犬寒鸦20 小时前
从零起步学习Redis || 第二章:Redis中数据类型的深层剖析讲解(下)
java·redis·后端·算法·哈希算法
王者鳜錸20 小时前
方言普通话识别大模型,支持中英+202种方言识别
java·vue·语音识别
haokan_Jia20 小时前
【springboot的分页功能TableDataInfo,有时候需要复杂的分页实现,怎么办呢?】
java·spring boot·后端
Terio_my20 小时前
Java 后端面试技术文档(参考)
java·开发语言·面试
南部余额21 小时前
Maven 依赖管理与版本优化
java·maven
create1721 小时前
IntelliJ IDEA 等软件如何与 AI 编程工具(Cursor、Windsurf、Qoder等)实现互相跳转
java·ide·人工智能·intellij-idea
望获linux21 小时前
论文解读:利用中断隔离技术的 Linux 亚微秒响应性能优化
java·linux·运维·前端·arm开发·数据库·性能优化
龙茶清欢21 小时前
7、微服务中 DTO、VO、PO、BO 的设计规范
java·spring boot·spring cloud
ToneChip21 小时前
配合AI自动生成时序图--最详细在VS Code中使用PlantUML绘图
java
苏纪云21 小时前
算法<java>——排序(冒泡、插入、选择、归并、快速、计数、堆、桶、基数)
java·开发语言·算法