Ich muss JSON aus einer Liste von Objekten serialisieren. Das resultierende JSON hat wie folgt aussehen:Jackson JSON Liste mit Objekttyp
{
"status": "success",
"models": [
{
"model": {
"id": 23,
"color": "red"
}
},
{
"model": {
"id": 24,
"color": "green"
}
}
]
}
ich den Typ/Schlüssel „Modell“ bin fehlt, wenn ich dies einfach serialisiert:
List<Model> list = new ArrayList<Model>(); // add some new Model(...)
Response r = new Response("success", list); // Response has field "models"
Stattdessen ich dies nur erhalten:
{
"status": "success",
"models": [
{
"id": 23,
"color": "red"
},
{
"id": 24,
"color": "green"
}
]
}
Wie kann ich "Modell" für jedes Objekt hinzufügen, ohne eine dumme Wrapper-Klasse mit einer Eigenschaft "Modell" schreiben zu müssen?
Aussehen Meine Klassen wie folgt aus:
public class Response {
private String status;
private List<Model> models;
// getters/setters
}
public class Model {
private Integer id;
private String color;
// getters/setters
}
Ihr JSON ist nicht gültig; Objektmembernamen müssen in Anführungszeichen gesetzt werden (Hinweis: "" ist ein gültiger JSON-Objektmembername) – fge
Können Sie Ihre Klasse 'Model' und die Klasse 'Response' anzeigen? – fge
Das wurde behoben, thx @fge – raoulsson