如何在改造2.0中定制gson转换器?

时间:2016-01-25 09:13:07

标签: java android retrofit2 okhttp3

我将在gson转换器中初始化对象。

在改装1.9中,我重写了GsonConverter:

for (int row = 0; row < height; ++row) {
    for (int col = 0; col <= row; ++col) {
        if ((col + row) % 2 == 0) {
            System.out.print("XX");
        } else {
            System.out.print("YY");
        }
    }
    System.out.println();
}

RestAdapter setConverter(new MyGsonConverter(gson))

现在在Retrofit 2.0中,它没有GsonConverter,它改为Converter.Factory。 它无法在方法中返回对象。

如何在Retrofit 2.0的转换器中初始化我的对象?

1 个答案:

答案 0 :(得分:1)

根据改造转换器中的现有类,对ConverterFactory而不是转换器进行子类化并为其提供自定义GsonResponseBodyConverter。

可能会有关于它的文件:

https://github.com/square/retrofit/issues/1305

同时,您可以像使用Converter一样修改这些类:

https://github.com/square/retrofit/tree/master/retrofit-converters/gson/src/main/java/retrofit2/converter/gson

如果您可以使用转换器,那么工厂就不应该这么做。