在多种类型的情况下反序列化JSON

时间:2014-12-19 14:13:48

标签: java json gson

我的程序接收json字符串作为输入,如下所示:

{ ..., "source": [ {"Web": {"id": 10, fields_a} }], ... }
{ ..., "source": [ {"Device": {"id": 22, fields_b} }], ... }

即,在source字段中我可以有各种类型的来源。这些来源共享一些属性,例如id,但其他属性fields_afields_b不同。

我使用gson进行序列化/反序列化,我希望尽可能简单。我通过创建具有所有共享属性的基类Source和具有特定属性的多个子类来为每种类型的源创建类的层次结构,但反序列化不能管理各种类型。

有什么建议吗?

0 个答案:

没有答案