Пользовательский конвертер для Retrofit 2

Я должен обрабатывать динамические ответы JSON.

Ранее я использовал классы и аннотации следующим образом:

public class ChatResponse {

    @SerializedName("status")
    private int status;

    @SerializedName("error")
    private String error;

    @SerializedName("response")
    private Talk response;

    public int getStatus() {
        return status;
    }

    public String getError() {
        return error;
    }

    public Talk getResponse() {
        return response;
    }
}

Когда статус равен 1 (успех),onResponse запущен, и я могу получить объект ChatResponse. Но, когда статус равен 0, ответ ложен в представлении JSON, и он терпит неудачу (onFailure уволен).

Я хочу создать свой собственный конвертер, иэтот вопрос есть хороший пример, но этот пример для Retrofit 1.

Мне пришлось создать класс, который расширяетConverter.Factory, но я не знаю, как переопределить методы этого класса.

На самом деле у меня есть следующее:

@Override
public Converter<ResponseBody, ?> fromResponseBody(Type type, Annotation[] annotations) {

    return super.fromResponseBody(type, annotations);
}

@Override
public Converter<?, RequestBody> toRequestBody(Type type, Annotation[] annotations) {

    return super.toRequestBody(type, annotations);
}

Как я могу разобрать ответ JSON своим собственным на этом этапе?

Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос