【发布时间】:2014-07-11 02:35:27
【问题描述】:
我熟悉正常的多态反序列化内容,您可以根据某个字段的字符串值反序列化对象。例如:
@JsonSubTypes(
{
@JsonSubTypes.Type(value = LionCage.class, name = "LION"),
@JsonSubTypes.Type(value = TigerCage.class, name = "TIGER"),
}
)
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
如果传入对象的“类型”字段是整数而不是字符串,有什么方法可以做基本相同的事情吗?所以在上面的例子中,“LION”和“TIGER”应该是 1 和 2。不管出于什么原因,我一直无法弄清楚。
另外,我应该如何解决这个问题?看起来应该很明显。
【问题讨论】:
-
只要您的模型类使用字符串作为外部属性,整数就可以了。杰克逊很聪明,它似乎可以为您将整数转换为字符串。如果您对细节感兴趣,我在这里做了非常相似的事情:stackoverflow.com/questions/38501574/…