繁体   English   中英

使用GSON在序列化JSON中输入类型信息

[英]Type Information within serialized JSON using GSON

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

有没有办法像这样使用GSON来做到这一点:

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

想法是让它具有通用性,因此当ArrayList<Object>被反序列化时,正确的对象实例将随之恢复。

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

您需要实现解串器,该解串器将查看type属性并将对象转换为给定类型。 我相信,没有其他办法。

查看javadoc ,实现此接口可能是您的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM