序列化--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;
    }
}
相关推荐
数据雕塑家几秒前
Linux磁盘性能测试完全指南:使用FIO深入评估存储系统
linux·运维·服务器
weixin_580614002 分钟前
如何自动同步SQL多语言字段_通过触发器实现国际化更新
jvm·数据库·python
positive_zpc3 分钟前
计算机网络——数据链路层(二)
服务器·网络·计算机网络
知忆_IS3 分钟前
【问题解决】postgresql操作数据库时候,提示有N个会话正在使用数据库的解决方案
数据库·postgresql·oracle
likerhood6 分钟前
Java 中的 `clone()` 与 `Cloneable` 接口详解
java·开发语言·python
DavidSoCool7 分钟前
Springboot AI 创建MCP Server
java·spring·ai·大模型·springboot·mcp
bitt TRES7 分钟前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
2401_837163898 分钟前
SQL中窗口函数使用注意事项_避免潜在的数据陷阱
jvm·数据库·python
m0_734949798 分钟前
mysql数据库性能调优的常用指标有哪些_深入理解QPS与TPS
jvm·数据库·python
前端技术9 分钟前
华为余承东:鸿蒙终端设备数突破5500万
java·前端·javascript·人工智能·python·华为·harmonyos