相关疑难解决方法(0)

用Jackson反序列化多态类型

如果我有这样的类结构:

public abstract class Parent {
    private Long id;
    ...
}

public class SubClassA extends Parent {
    private String stringA;
    private Integer intA;
    ...
}

public class SubClassB extends Parent {
    private String stringB;
    private Integer intB;
    ...
}
Run Code Online (Sandbox Code Playgroud)

是否有另一种方法来反序列化不同的@JsonTypeInfo呢?在我的父类上使用此批注:

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "objectType")
Run Code Online (Sandbox Code Playgroud)

我宁愿不必强制我的API的客户端包括"objectType": "SubClassA"反序列化子Parent类.

@JsonTypeInfo杰克逊是否提供了一种注释子类并通过唯一属性将其与其他子类区分开来的方式,而不是使用?在上面的示例中,这将是"如果JSON对象"stringA": ...将其反序列化为SubClassA,如果它已将其"stringB": ...反序列化为SubClassB".

json jackson deserialization

20
推荐指数
6
解决办法
1万
查看次数

标签 统计

deserialization ×1

jackson ×1

json ×1