序列化--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;
    }
}
相关推荐
爬山算法几秒前
Hibernate(30)Hibernate的Named Query是什么?
服务器·前端·hibernate
小途软件几秒前
ssm327校园二手交易平台的设计与实现+vue
java·人工智能·pytorch·python·深度学习·语言模型
alonewolf_994 分钟前
Java类加载机制深度解析:从双亲委派到热加载实战
java·开发语言
追梦者1236 分钟前
springboot整合minio
java·spring boot·后端
AC赳赳老秦6 分钟前
Shell 脚本批量生成:DeepSeek 辅助编写服务器运维自动化指令
运维·服务器·前端·vue.js·数据分析·自动化·deepseek
云游9 分钟前
Jaspersoft Studio community edition 7.0.3的应用
java·报表
帅气的你14 分钟前
Spring Boot 集成 AOP 实现日志记录与接口权限校验
java·spring boot
学Linux的语莫20 分钟前
linux的root目录缓存清理
linux·运维·服务器
oMcLin22 分钟前
如何在 SUSE Linux Enterprise Server 15 上部署并优化 K3s 集群,提升轻量级容器化应用的资源利用率?
linux·运维·服务器
zhglhy34 分钟前
Spring Data Slice使用指南
java·spring