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

相关推荐
Java技术小馆1 分钟前
2025年开发者必备的AI效率工具
java·后端·面试
Lemon程序馆2 分钟前
基于 AQS 快速实现可重入锁
java·后端
玩代码4 分钟前
命令设计模式
java·命令模式·java设计模式
ilifee15 分钟前
Sentinel dashboard 添加context-path后无法信息无法上传问题
java
C182981825751 小时前
Rabbitmq Direct Exchange(直连交换机)可以保证消费不被重复消费吗,可以多个消费者,但是需要保证同一个消息,不会被投递给多个消费者
java·rabbitmq·java-rabbitmq
超级无敌永恒暴龙战士2 小时前
Java-Lambda表达式
java·lambda
鱼见千寻2 小时前
Flowable31动态表单-----------------------终章
java·数据库·spring boot·flowable
Linux运维技术栈2 小时前
企业运维实战:Jenkins 依赖 JDK21 与应用需 JDK1.8 共存方案(含流水线配置)
java·linux·服务器
张小洛2 小时前
Spring IOC容器在Web环境中是如何启动的(源码级剖析)?
java·spring·spring mvc·web容器·spring ioc·servlet容器·spring web容器
Amagi.2 小时前
怎么解决Spring循环依赖问题
java·后端·spring