序列化--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;
    }
}
相关推荐
SamDeepThinking7 小时前
面向对象真正管理的,不是对象,而是依赖
java·后端·程序员
我会尽全力 乐观而坚强7 小时前
MySQL库与表的操作
linux·数据库·mysql
着迷不白7 小时前
Linux 磁盘管理完全指南:分区、文件系统、挂载与 LVM 实战
linux·运维·服务器
lilihuigz7 小时前
产品附加选项插件WooCommerce Product Add-Ons:9种字段类型与3种定价模式提升销售 - 易服客工作室
数据库·mysql·wordpress插件·woocommerce扩展·定制选项
山川而川-R7 小时前
LangChain
linux·运维·服务器
QH_ShareHub8 小时前
Linux 根目录结构详解
linux·运维·服务器
剑挑星河月8 小时前
94.二叉树的中序遍历
java·算法·leetcode
骑士雄师8 小时前
langchain:推荐切片策略
服务器·前端·langchain
2301_801184758 小时前
docker 工作
java·docker·容器
360智汇云8 小时前
Valkey 9.1上线:从Redis兼容到AI数据能力探索
数据库