我的应用程序正在与之通信的 API 发送如下响应:
{
Code: 200,
Message: "HELLO",
Data: []
}
Data 字段始终是SOMETHING的数组。但是那个东西可能是一个文本节点,另一个数组,或者任何其他的不同对象的分类。
在下面的示例中,数据节点是汽车对象数组的数组。
Data: [ [ {car:1}, {car:2} ] ]
另一种返回类型可能是昆虫对象数组:
Data: [ {insect : spider} ]
我想设计一个 Gson 对象来处理这个问题,并且想知道最好的方法是什么。
我的第一个想法是拥有一个包含Code
andMessage
字段的抽象类,然后有许多子类型都有自己的Data
字段。然后我会称之为.fromJson()
传递它的子类。
是否有更优化的设计方法,以便 Gson 处理差异?