2017-08-28 10 views
-1

Das Problem ist das nächste. Als Antwort habe ich JSON wieWie man solch ein json richtig behandelt?

{ 
    object: { 
     // a lot of different fields 
    } 
} 

Ich benutze Retrofit mit Gson Parser. Was ich wirklich brauche, ist nur dieses Objekt. Ich möchte keine Klasse für die Antwort mit dem einzigen Feld erstellen. Alle Antwortserver senden auf solche Weise. Soweit ich das verstehe, brauche ich einen einfachen Code, um das eine Objekt zu holen und dann den Standard-Parser zu verwenden. Wahrscheinlich tut mir leid für blöde Frage. Ich benutzte Volley und es gab einen ganz anderen Ansatz.

Antwort

0

Anstatt eine spezielle Klasse zu erstellen (und eine andere spezielle Klasse für jede andere Serverantwort), verwenden Sie einfach Map<String, YourRealObjectType>. Dann diese Methode verwenden, um die YourRealObjectType Instanz für jede Antwort zu extrahieren:

public static <T> T getFirstValue(Map<String, T> map) { 
    return map.values().iterator().next(); 
} 
0

Sie Klasse in JsonObject Klasse umwandeln können. dann cal iterieren alle Elemente darin eins nach dem anderen @Get ObservablegetData();

Hinweis: Verwenden Sie JsonObject nicht JSONObject

Verwandte Themen