Ich möchte diesen JSON durch Retrofit analysieren (ich kenne keine Feldnamen {xxx, yyy, zzz}) Ich habe versucht, einige Karten, aber ich habe etwas falsch gemacht. Bitte helfen Sie mir diese verdammte json analysierenWie parsen Sie Json mit unbekannten Schlüssel durch Retrofit?
{
xxx: [
{
name: "name1",
description: "desc1"
}
],
yyy: [
{
name: "name2",
description: "desc2"
}
],
zzz: [
{
name: "name3",
description: "desc3"
},
{
name: "name4",
description: "desc4"
}
]
}
--- Lösung ---
Ich versuchte Klasse Antwort-schaffen, aber es falsch
public class DishesCategoryResponse {
public Map<String, List<Dish>> settingsMap;
}
Dann habe ich versucht, diese und es funktioniert
@GET("/api/restaurant_menu/{id}")
Observable<Map<String, List<Dish>>> getDishesCategory(@Path("id") long id);
nicht relevant in der Kontext der Nachrüstung – njzk2
@ njzk2 warum? Get String response und reparse es –
@ njzk2 Gleiches ist für benutzerdefinierte Deserializer mit JsonArray.java aus Gson-Paket verfügbar. Sie können es nicht gut ohne Custom Deserializer verwalten, denke ich, machen Sie einfach die Karte und durchlaufen Sie die Schlüssel –