I Retrofit bin mit Daten aus einer API zu holen, die JSON-Objekte in diesem Format zurückgibt:geschachtelte Objekte: Same Geordnetes Objekt für mehrere Child-Objekte
{
"error": 0
"message": "Request Successful"
"data": [ ... ]
}
ich es mit Gson holen mit diesen Klassen Pojo:
public class SearchResponse {
@SerializedName("error")
@Expose
private Integer error;
@SerializedName("message")
@Expose
private String message;
@SerializedName("data")
@Expose
private List<SearchResult> data;
(Getter and Setter here)
}
public class SearchResult {
@SerializedName("name")
@Expose
private String name;
@SerializedName("id")
@Expose
private Integer id;
....
(Getter and Setter here)
}
das Problem ist, dass für jede Anfrage ich, dass ich zwei neue Klassen machen machen, auch wenn die äußere Klasse immer die gleichen drei Variablen enthält: "error"
, "message"
und "data"
. Gibt es eine Möglichkeit, dasselbe Elternteil für jedes Kind zu verwenden, ohne es vollständig zu entfernen? (Ich brauche noch das "message"
Feld)