我将在gson转换器中初始化对象。
在改进1.9中,我重写了GsonConverter,如下所示:
public class MyGsonConverter extends GsonConverter {
@Override
public Object fromBody(TypedInput body, Type type) throws ConversionException {
Object obj = super.fromBody(body, type);
if (obj instanceof User) {
((User)obj).init();
}
return obj;
}
}
RestAdapter setConverter(新MyGsonConverter(gson))
现在在Retrofit 2.0中,它没有GsonConverter,而是更改为Converter.Factory。它不能在方法中返回对象。
如何在Retrofit 2.0的转换器中初始化我的对象?
发布于 2016-03-21 18:21:01
子类化ConverterFactory而不是Converter,并基于retrofit converter中的现有类为其提供自定义的GsonResponseBodyConverter。
可能会有关于它的文档:
https://github.com/square/retrofit/issues/1305
同时,您可以使用与Converter相同的方式修改这些类:
如果你能用Converter做到这一点,用Factory就不会那么难了。
https://stackoverflow.com/questions/34988763
复制相似问题