Convertisseur personnalisé pour Retrofit 2

Je dois gérer une dynamique de réponses JSON.

Avant, j'ai été en utilisant des classes et des annotations comme suit:

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;
    }
}

Lorsque l'état est 1 (succès) l' onResponse est tiré et que je peux obtenir un ChatResponse objet. Mais, lorsque l'état est 0, la réponse est fausse dans la représentation JSON et il échoue (onFailure est tiré).

Je veux créer mon convertisseur personnalisé, et cette question a un bon exemple, mais cet exemple est pour Modernisation 1.

Je créer une classe qui étend la classe Converter.Factorymais je ne sais pas comment faire pour remplacer les méthodes de cette classe.

En fait, j'ai le suivant:

@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);
}

Comment je peux analyser la réponse JSON par mes propres à ce point?

Merci d'avance.

source d'informationauteur JCarlos | 2016-02-19