我在Android中使用Retrofit进行网络连接。我想在一个场景中向后端发送一些数据,但我希望发送相同的数据,尽管在另一个场景中缺少1个密钥。 eg-
数据:{" test" :"你好", " TEST2" :"喜"}
数据:{" test" :"你好"}
端点是相同的。只有数据不同。我可以通过进行不同的函数调用并向它们发送不同的数据来做到这一点,但我想要创建一个超类并从中继承两个POJO类。然后根据用例,我将发送相关的子类。但为此,我必须在子类中声明不常见的数据成员。
Json parser
会从subclasses
中选择相关成员吗?这可能吗?
答案 0 :(得分:0)
无需使用继承,您可以按原样使用Gson或Jackson。例如,如果您正在使用Gson,则可以创建TypeAdapter。它比你想象的要容易。
此示例是另一个Stack Overflow答案:https://stackoverflow.com/a/18492010/781729