Ich verwende Retrofit, um ein paar API-Anrufe zu machen. Für einen bestimmten Endpunkt sucht der zurück json ein bisschen wie folgt aus:Retrofit, JSON-Objekte auf oberster Ebene?
Endpunkt: api.example.com/1.0/userinfo?userid=7
Die zurückgegebene Antwort ein bisschen wie folgt aussieht:
{
"7":{
"name":"george",
"age"="32"
}
}
Grundsätzlich ist die Top-Level-Objekt ist unabhängig von Anzahl wird in den URL-Parameter übergeben (in diesem Beispiel 7).
Also, wenn ich meine Java-Objekte zu modellieren, um diese Antwort zu modellieren, wie modelliere ich dieses Top-Level-Objekt, so dass selbst wenn der Name ändert es richtig bei der Verwendung von Gson?
Ich bin mir nicht sicher, ob ich folgen. Warum benutzt du eine 'Map'? Ich habe Retrofit ein Dutzend Mal zuvor verwendet, aber normalerweise ist der JSon so strukturiert, dass der oberste Objektschlüssel derselbe ist. Also zB: Das Top-Level-Objekt wäre etwas wie "userinfo": {"id": 88} 'und ich würde eine Model-Klasse für userinfo mit einer ID-Variablen erstellen. Aber da sich in diesem Fall das Top-Level-Objekt ändert, wie modelliere ich das? – Orbit