Spring 3 ArrayList-Serialisierung in JSON mit Jackson ohne Verpackung zum Objekt wird (ohne name)
Habe ich einfache Ressource, die zurückkehren sollte, JSON-array, aber es gibt-Objekt in dem array:
@RequestMapping(value = "/types", method = RequestMethod.GET)
public List <JsonObject> types() {
ArrayList <JsonObject> list=new ArrayList<JsonObject>();
list.add(new JsonObject("Audi"));
list.add(new JsonObject("Mercedes"));
return list;
}
Wo JsonObject ist einfache Klasse mit drei String-Attribute (value,id,label).
Gibt:
{"jsonObjectList":[{"value":"Audi","id":"Audi","label":"Audi"},{"value":"Mercedes","id":"Mercedes","label":"Mercedes"}]}
Aber ich, was ich brauche, (weil es Jquery UI autocomplete erwartet):
[{"value":"Audi","id":"Audi","label":"Audi"},{"value":"Mercedes","id":"Mercedes","label":"Mercedes"}]
Wie zu erreichen?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Spring 3.1, sollten Sie in der Lage, um eine Immobilie auf der
MappingJacksonJsonView
bean genanntextractValueFromSingleKeyModel
zutrue
entfernen Sie den wrapper.Oh, scheint so, das wurde vorher gefragt Warum ist Jackson packe meine Objekte mit einer extra-Ebene, benannt nach der Klasse?