反序列化嵌套的通用自定义对象

时间:2014-04-03 06:34:53

标签: java json generics serialization gson

我试图在Java utils中实现Map接口,但我会将数据存储在Mongo而不是内存中。我还在其中包含了用于类型安全的仿制药。我想处理所有可能的类型 - 包装类,自定义类,反过来可以在其中包含多个自定义类,还可能支持以下内容:

Map<String, Set<Map<String, SampleObject>>> or Map<String, Set<SampleObject>>

我正在使用GSON序列化JSON中的键和值并存储它们,并在获取时,反序列化它们并返回。这将适用于简单的泛型类型参数。但是当它嵌套时,我不知道它是如何工作的。序列化仍然有效,因为我有手头的对象。但是如何知道在反序列化时要返回哪个类?

我还能做些什么吗?

1 个答案:

答案 0 :(得分:0)

我认为这将取决于您的JSON密钥。例如,{"users" : {...}}表示用户集合,U可以将其映射到Java类中的Set<User>。此外,您可以考虑使用JAXB。