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

相关推荐
J2虾虾几秒前
Spring Boot实现发邮件功能
java·spring boot·spring
8Qi84 分钟前
LeetCode 295:数据流的中位数(Median Finder)—— Java 题解 ✅
java·算法·leetcode·优先队列··中位数
competes4 分钟前
数据查询方式最左匹配原则
java·大数据·前端·人工智能·windows
❀͜͡傀儡师5 分钟前
告别脚手架:用 JBang 打通 Java、Kotlin、Python 的脚本化开发
java·python·kotlin·jbang
学计算机的计算基8 分钟前
MySQL 锁体系全解:从 MDL 到间隙锁,一次讲透
java·数据库·笔记·python·mysql
jjjava2.08 分钟前
全面拆解 Java 锁:分类辨析 + 底层原理精讲
java·开发语言
曹牧9 分钟前
Java:import NeverUsed
java·开发语言·log4j
之歆11 分钟前
在 IntelliJ IDEA 里复刻 Cursor 式内联审查:架构复盘-从放弃到拾起:如何用 LineStatusTracker 拯救一个烂掉的项目
java·架构·intellij-idea
jeffer_liu11 分钟前
Spring AI 生产级实战-结构化输出
java·人工智能·后端·spring·大模型
疏狂难除14 分钟前
JetBrains IDE插件开发教程(四)——Action
java·ide·kotlin