我的程序接收json字符串作为输入,如下所示:
{ ..., "source": [ {"Web": {"id": 10, fields_a} }], ... }
{ ..., "source": [ {"Device": {"id": 22, fields_b} }], ... }
即,在source
字段中我可以有各种类型的来源。这些来源共享一些属性,例如id
,但其他属性fields_a
,fields_b
不同。
我使用gson
进行序列化/反序列化,我希望尽可能简单。我通过创建具有所有共享属性的基类Source
和具有特定属性的多个子类来为每种类型的源创建类的层次结构,但反序列化不能管理各种类型。
有什么建议吗?