You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Jackson注解将Java类Object属性反序列化为JsonNode(无需自定义反序列化器)

解决方法

直接使用Jackson的@JsonDeserialize注解指定value属性的反序列化目标类型为JsonNode即可,无需自定义反序列化器。修改后的模型类代码如下:

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;

public class Request {
    public String id;
    
    @JsonDeserialize(as = JsonNode.class)
    public Object value;
}

这样在单元测试中,Jackson会自动将value对应的嵌套JSON结构解析为JsonNode实例,你可以直接调用JsonNode的API(比如get()、path()、isObject()等)来操作嵌套的JSON数据。

需要确保项目中已引入Jackson Databind依赖,否则注解无法生效。

内容的提问来源于stack exchange,提问作者user8024165

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 03:09:56