以编程方式将JsonSubType附加到JsonType

时间:2017-09-05 18:12:17

标签: java json json-deserialization objectmapper

我有以下界面"类型" JsonType和与此相关的2个子类型。我有一个附加到这个JsonType的子类型,这里不能添加。是否可以通过编程方式将子类型从一个不同的类附加到此对象?

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = DefaultAnimalSpec.class)
@JsonSubTypes(value = {
    @JsonSubTypes.Type(name = "mammal", value = Elephant.class),
    @JsonSubTypes.Type(name = "reptile", value = Snake.class),
})
public interface AnimalSpec { }

我尝试使用ObjectMapper方法如下,但我无法弄清楚它将如何附加到父JsonType:

final ObjectMapper jsonMapper = new DefaultObjectMapper();
jsonMapper.registerSubtypes(new NamedType(Fish.class, "aqua"));

有什么想法吗?

0 个答案:

没有答案