【问题标题】:Sending Superclass reference as Body in Retrofit在改造中将超类引用作为正文发送
【发布时间】:2016-08-05 12:10:44
【问题描述】:

我正在使用 Retrofit 在 Android 中进行网络连接。我想在一种情况下向后端发送一些数据,但我想发送相同的数据,尽管在另一种情况下缺少 1 个键。例如-

数据:{“测试”:“你好”, "test2" :"hi"}

数据:{“测试”:“你好”}

端点是一样的。只是数据不同。我可以通过进行不同的函数调用并向它们发送不同的数据来做到这一点,但我想创建一个超类并从中继承两个 POJO 类。然后根据用例,我只发送相关的子类。但为此我必须在子类中声明不常见的数据成员。

Json parser 会从subclasses 中挑选相关成员吗?这可能吗?

【问题讨论】:

    标签: java android inheritance retrofit retrofit2


    【解决方案1】:

    无需使用继承,您可以按原样使用 Gson 或 Jackson 来实现。例如,如果您使用 Gson,则可以创建一个 TypeAdapter。这比您想象的要容易。

    另一个 Stack Overflow 答案就是一个例子:https://stackoverflow.com/a/18492010/781729

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 2019-10-05
      相关资源
      最近更新 更多