如何通过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
相关产品推荐
相关产品推荐

