【发布时间】:2016-11-21 13:05:41
【问题描述】:
Retrofit 有一个问题,它使用静态类型的类,而不是运行时类型来序列化它的 RequestBody。
假设我有两个班级:
class A{
String a;
}
class B extends A{
String b;
}
现在我想提出一个请求:
@Post("/someUrl)
Observable<Void> someRequest(@Body A body);
我想将 A 或 B 实例传递给 someRequest,并根据类类型正确序列化它们。
我尝试使用 RuntimeTypeAdapterFactory,它运行良好,但它在序列化后给了我额外的字段(类型字段)。 我的 A、B 类将只用于序列化。
【问题讨论】:
标签: java android gson retrofit2