将 Object 属性反序列化为 JsonNode 的 Jackson 注解

问题描述 投票:0回答:1

这是一个用于调用REST API的java模型类。属性“value”的类型是 Object,因为 json 是嵌套的。

public class request {
    public String id;
    public Object value;
}

在单元测试中,我想将属性“value”反序列化为“JsonNode”。

如何在没有自定义反序列化器的情况下注释类?

java jackson
1个回答
1
投票

要在不使用自定义反序列化器的情况下将“value”属性反序列化为 JsonNode,您可以使用 Jackson 的 @JsonRawValue 注释。此注释允许您指示该属性应作为原始 JSON 值进行序列化和反序列化。

您可以像这样修改您的请求类:

public class Request {
    public String id;

    @JsonRawValue
    public Object value;
}
© www.soinside.com 2019 - 2024. All rights reserved.