【发布时间】:2012-08-01 15:50:17
【问题描述】:
我想知道@JsonTypeInfo注解是否可以用于接口。我有一组应该序列化和反序列化的类。
这就是我想要做的。我有两个实现类Sub1,Sub2 实现MyInt。一些模型类具有实现类型的接口引用。我想反序列化基于多态的对象
@JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=As.WRAPPER_OBJECT)
@JsonSubTypes({
@Type(name="sub1", value=Sub1.class),
@Type(name="sub2", value=Sub2.class)})
public interface MyInt{
}
@JsonTypeName("sub1")
public Sub1 implements MyInt{
}
@JsonTypeName("sub2")
public Sub2 implements MyInt{
}
我收到以下JsonMappingException:
意外的令牌 (END_OBJECT),预期的 FIELD_NAME:需要 JSON 字符串 包含类型 id
【问题讨论】:
-
你看到了吗? jackson-users.ning.com/forum/topics/…你有没有像其他线程中讨论的那样没有提到类型的列表?
-
我认为您需要显示更多代码(如何完成序列化、反序列化),以及生成/使用的 JSON。
标签: java polymorphism jackson deserialization