序列化--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;
    }
}
相关推荐
观远数据几秒前
未来3年企业数据分析的核心:基于自然语言的AI优先决策体系如何搭建
数据库·人工智能·数据分析
!停1 分钟前
C++入门—内存管理
java·jvm·c++
YummyJacky2 分钟前
Redis在项目中的应用
数据库·redis·缓存
海参崴-4 分钟前
C语言与C++语言发展历史详解
java·c语言·c++
十六年开源服务商5 分钟前
WordPress服务器响应时间优化终极指南2026
android·运维·服务器
HealthScience6 分钟前
Autoruns自启动/进程控制软件怎么使用?
linux·运维·服务器
qq_283720056 分钟前
MySQL 8.0新特性高频面试题 30 道(超详细答案)
数据库·mysql·面试·mysql8·高频试题
Arvin_Rong7 分钟前
Linux 服务器 /tmp 目录:使用机制与安全加固
linux·服务器·安全
无尽的罚坐人生7 分钟前
hot 100 146. LRU 缓存
java·开发语言·缓存
好家伙VCC8 分钟前
**发散创新:基于算子融合的深度学习推理优化实战**在现代AI部署场景
java·人工智能·python·深度学习