序列化--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;
    }
}
相关推荐
你是理想29 分钟前
springboot创建bean通过构造方法(只有一个构造方法的情况下)注入其他bean(参数)
java·spring boot·后端
Hcoco_me33 分钟前
密码学科普
服务器·网络·密码学
YMY哈38 分钟前
JVM内存区域
java·开发语言·jvm
Amor风信子39 分钟前
华为OD机试真题---TLV解码
java·开发语言·数据结构·算法·华为od
Y星球一号42 分钟前
若依框架生成多个sheet的Excel方法
java·开发语言·excel
cq_run43 分钟前
springboot3导出数据库数据到excel
java·数据库·excel
原机小子44 分钟前
Spring Boot助力中小型医院网站开发
数据库·spring boot·mysql
2401_857600951 小时前
Spring Boot知识管理:智能搜索与分析
java·spring boot·后端
微刻时光1 小时前
影刀RPA实战:操作Mysql数据库
数据库·mysql·oracle·自动化·rpa·影刀·影刀rpa
杨哥带你写代码1 小时前
中小型医院网站开发:Spring Boot入门
java·spring boot·后端