Ich benutze Retrofit, um Rest-API-Anrufe zu behandeln. Ich habe einen Rest-API, die die folgenden jsonRetrofit zu Parser Json mit einer unbestimmten Anzahl von Objektnamen
"MyObject": {
"43508": {
"field1": 4339,
"field2": "val",
"field3": 15,
"field4": 586.78
},
"1010030": {
"field1": 1339,
"field2": "val212",
"field3": 1,
"field4": 86.78
},...
}
Bitte beachten Sie, dass das Objekt MyObject
enthält Objekte mit einem Namen zurückgibt, die tatsächlich eine ID ist. Für alle anderen Rest-APIs benutze ich Retrofit ohne Probleme. In diesem Fall scheint es nicht möglich, den Standardansatz zu verwenden: Definieren einer Klasse mit den Feldern, die in der Antwort erwartet werden.
Gibt es eine Möglichkeit, diese json in ein json ein Array mit dem
zu verwandeln{
"field1": xxx,
"field2": "yyy",
"field3": www,
"field4": zzz
}
Oder gibt es einen besseren Weg, mit diesem Problem fertig zu werden, ohne „von Hand“ zu gehen zurück, um die json Parsen?
das Problem ist, dass es eine große Anzahl von möglichen IDs gibt. Ich kann den SerializedName nicht so einstellen – user6405527