序列化--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;
    }
}
相关推荐
午安~婉11 分钟前
硅谷甄选(续2)首页
java·前端·javascript
掉鱼的猫17 分钟前
全球首个支持 IETF JSONPath (RFC 9535) 标准的 Java 框架,Snack4-Jsonpath v4.0.0 发布
java·json
解决问题no解决代码问题25 分钟前
oracle删除表与表空间清理机制
数据库·oracle
赶飞机偏偏下雨35 分钟前
【Java笔记】消息队列
java·开发语言·笔记
TIANE-Kimmy1 小时前
VS code定时任务设置(mac os)
linux·运维·服务器
豐儀麟阁贵1 小时前
2.6 代码注释与编码规
java·开发语言
程序员三明治1 小时前
【Mybatis从入门到入土】ResultMap映射、多表查询与缓存机制全解析
java·sql·缓存·mybatis·resultmap·缓存机制·多表查询
panshiyangmaye1 小时前
RHCSA作业1
linux·运维·服务器
洲覆1 小时前
Redis 事务机制:Pipeline、ACID、Lua脚本
数据库·redis·缓存·lua
CHHC18801 小时前
SQLite批量操作优化方案
数据库·sqlite