2

使用 Jackson,我们可以选择将类型信息附加到序列化对象(http://jackson.codehaus.org/1.5.5/javadoc/org/codehaus/jackson/annotate/JsonTypeInfo.html)。

有没有办法使用 GSON 来做到这一点,例如:

{
    propertyName:"test",
    _className:"foo.bar.TestClass"
}

这个想法是让它通用,所以当 aArrayList<Object>被反序列化时,正确的对象实例会随之恢复。

我看到了这个问题:https ://stackoverflow.com/a/8683689/1001027这或多或少是我需要的,但它仅适用于特定类别的对象。怎么能以如此通用的方式实现,以至于每个对象都将使用此属性进行序列化?

4

1 回答 1

0

您需要实现反序列化器,它将查看类型属性并将对象转换为给定类型。我相信,没有别的办法。

查看javadoc,实现这个接口可能是你的答案。

于 2013-04-25T11:29:22.760 回答