序列化--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;
    }
}
相关推荐
b***59431 天前
LangChain-08 Query SQL DB 通过GPT自动查询SQL
数据库·sql·langchain
济宁雪人1 天前
Java安全基础——JNI安全基础
java·开发语言
q***96581 天前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu
h***06651 天前
【JSqlParser】Java使用JSqlParser解析SQL语句总结
java·开发语言·sql
u***32431 天前
【MySQL】数据库和表的操作
数据库·mysql·oracle
好奇的菜鸟1 天前
MySQL 8 开启远程登录
数据库·mysql·adb
代码or搬砖1 天前
Java Lambda 表达式全面详解
java·开发语言·python
okseekw1 天前
Java初学者的static探险记:原来“静态”是这么个省心玩意儿!
java
这周也會开心1 天前
JDK1.8新增语法
java·开发语言
心随雨下1 天前
TypeScript泛型开发常见错误解析
java·开发语言·typescript