序列化--jackson与hutool对比

场景描述:

1、经过web层处理的序列化【以 jackson 为例】

2、纯工具的序列化【以hutool为例】

代码演示

1)POJO

复制代码
@Builder
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class TrRegistryVO {

    /**
     * 主键ID
     */
    @JsonProperty("id")
    private String id;

    /**
     * 登记单号
     */
    @JsonProperty("regCode")
    private String regCode;

    /**
     * 车牌号
     */
    @JsonIgnore
    private String plateNumber;
}

2)测试

复制代码
@RestController
public class JacksonTestController {

    private static final Logger LOGGER = LogManager.getLogger();

    @RequestMapping("/test/json-property")
    public TrRegistryVO jsonPropertyTest() {
        TrRegistryVO trRegistryVO = TrRegistryVO.builder().id("1").regCode("111").plateNumber("111").build();

        // JSONUtil.toJsonStr() 的结果为:{"id":"1","regCode":"111","plateNumber":"111"}
        LOGGER.info("trRegistryVO: {}", JSONUtil.toJsonStr(trRegistryVO));

        // web层返回的 json结果为:{"id":"1","regCode":"111"}
        return trRegistryVO;
    }
}
相关推荐
m0_69484557几秒前
VoxCPM部署教程:构建AI语音交互系统
服务器·人工智能·后端·自动化
源图客6 分钟前
Linux系统部署Postgres数据库(ubuntu22.04)
linux·运维·数据库
minebmw77 分钟前
Oracle 19.29 中 ORA-00600 [4000] 错误完全解析
数据库·oracle
编程经验分享7 分钟前
Windows 安装 PostgreSQL 并安装 vector 扩展
数据库·postgresql
ZPC82107 分钟前
moveit servo 发指令给real arm
java·前端·数据库
企微增长观察7 分钟前
企业微信怎么注册?2026年完整注册流程
java·人工智能·企业微信
齐齐大魔王12 分钟前
linux-进程通信
linux·运维·服务器
Fanfanaas13 分钟前
Linux 系统编程 进程篇 (二)
linux·运维·服务器·c语言·开发语言·学习
小草儿79913 分钟前
gbase8s之系统表sysprocedures
数据库
爱莉希雅&&&15 分钟前
MySQL 高可用实战:PXC + HAProxy + Keepalived 完整版笔记
运维·数据库·mysql·haproxy·数据库同步·pxc