2016-05-15 6 views
1

Ich benutze Retrofit in meiner Android-Anwendung, aber mein Service gibt manchmal Objekt Datentyp und irgendwann Array-Datentyp zurück. Wie kann ich damit umgehen? Ich habe das Objekt anstelle des Datentyps in Android verwendet, bin aber nicht in der Lage, es richtig zu benutzen.Handle Dynamic Datatype in Retrofit in Android

+0

Es ist schlecht api Design Wenn Ihr Backend unterschiedliche Ergebnisse für den gleichen API-Aufruf zurückgibt :-( Ath am Ende versuchen Sie, Ihren eigenen Gson (?) Parser zu erstellen http://www.javacreed.com/gson-typeadapter-example/ –

+0

lassen Sie mich überprüfen, eigene Gson Parser –

Antwort

1

eine Schnittstelle erstellen, in der Schnittstelle, wenn Ihr Dienst eine Liste wie folgt zu tun gibt:

public Interface EndPointInterface{ 

@GET(Constants.URL_GET_PHARMACY_REPORT) 
    Call<List<PharmacyReport>> getPharmacyReport(@Query(Constants.PATIENT_ID) String patientId); 

} 

sonst, wenn der Service ein Objekt wie folgt vorgehen zurück:

public Interface EndPointInterface{ 
    @GET(Constants.URL_FETCH_STORE_INFO) 
     Call<Store> getStoreInfoByBeaconUUID(@Query(Constants.BEACON_UUID) String beaconUUID); 
    } 
+0

aber gleichzeitig es gibt Array und Objekt –

+0

Was ist die JSON Antwort, die Sie bekommen, bitte schreiben Sie die Antwort @ Nitesh Sharma – Lampard