序列化--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;
    }
}
相关推荐
吴声子夜歌10 小时前
MongoDB 4.2——查询
数据库·mongodb
Ivanqhz10 小时前
Rust Lazy浅析
java·javascript·rust
bksczm11 小时前
Linux之日志和线程池、内存池
java·开发语言
笨蛋不要掉眼泪11 小时前
Java虚拟机:对象复活、引用强度与Stop-The-World
java·开发语言·jvm
爱写代码的阿森11 小时前
鸿蒙三方库 | harmony-utils之RegexUtil正则匹配验证详解
服务器·华为·harmonyos·鸿蒙·huawei
凤山老林11 小时前
SpringBoot实战:构建优雅的全局异常处理机制
java·springboot·异常处理
小Ti客栈11 小时前
Spring Boot 整合 Swagger2 和 Knife4j实现接口文档与可视化调试
java·spring boot·后端
梅头脑12 小时前
ThreadLocalMap里几十万个死Entry——排查了半天OOM,根因就一行finally没写
java
雨的旋律209912 小时前
ubuntu2604
linux·运维·服务器
xieliyu.12 小时前
MySQL 存储过程详解:概念、创建与删除全教程
开发语言·数据库·mysql