Muszę serializować JSON z listy obiektów. Powstały JSON musi wyglądać następująco:Lista Jackson JSON z obiektem typu
{
"status": "success",
"models": [
{
"model": {
"id": 23,
"color": "red"
}
},
{
"model": {
"id": 24,
"color": "green"
}
}
]
}
jestem brakujący typ/klucz "model", kiedy po prostu serializacji to:
List<Model> list = new ArrayList<Model>(); // add some new Model(...)
Response r = new Response("success", list); // Response has field "models"
Zamiast tego po prostu tak:
{
"status": "success",
"models": [
{
"id": 23,
"color": "red"
},
{
"id": 24,
"color": "green"
}
]
}
Jak dodać "model" dla każdego obiektu bez konieczności pisania głupiej klasy opakowującej za pomocą właściwości "model"?
moich klas wyglądać następująco:
public class Response {
private String status;
private List<Model> models;
// getters/setters
}
public class Model {
private Integer id;
private String color;
// getters/setters
}
Twój JSON nie jest ważny; nazwy członków obiektów muszą być cytowane (wskazówka: "" jest prawidłową nazwą elementu JSON) – fge
Czy możesz pokazać swoją klasę 'Model' i' Response'? – fge
Naprawiono to, thx @fge – raoulsson