ser*_*eek 6 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 { }
Run Code Online (Sandbox Code Playgroud)
我尝试使用 ObjectMapper 方法如下,但我无法弄清楚它如何附加到父 JsonType:
final ObjectMapper jsonMapper = new DefaultObjectMapper();
jsonMapper.registerSubtypes(new NamedType(Fish.class, "aqua"));
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?