Ich habe Probleme mit Jackson, um eine Javascript gepostet JSON Array von Hashes (Tag) zuordnen.Karte JSON Array von Objekten zu @RequestBody Liste <T> mit Jackson
Hier werden die Daten von der Steuerung @RequestBody empfangen ist (Es ist mit der richtigen json Request senden):
[{name=tag1}, {name=tag2}, {name=tag3}]
Hier ist die Steuerung:
@RequestMapping(value = "purchases/{purchaseId}/tags", method = RequestMethod.POST, params = "manyTags")
@ResponseStatus(HttpStatus.CREATED)
public void createAll(@PathVariable("purchaseId") final Long purchaseId, @RequestBody final List<Tag> entities)
{
Purchase purchase = purchaseService.getById(purchaseId);
Set<Tag> tags = purchase.getTags();
purchaseService.updatePurchase(purchase);
}
Wenn ich debug und den 'entities' -Wert anzeigen, den er als ArrayList von generischen Objekten anzeigt, nicht als Liste von Objekten vom Typ 'Tag', wie ich es erwarten würde.
Wie bekomme ich Jackson, um eine übergebene Array von Objekten zu einer Liste von Objekten des Typs 'Tag' zuordnen?
Dank
Sie es so versucht haben? '{{" name "=" tag1 "}, {" name "=" tag2 "}, {" name "=" tag3 "}]' –
Ich habe nicht versucht, dass Sean, ich ging mit der Lösung der Verwendung eines Array für das @RequestBody stattdessen. Siehe http://stackoverflow.com/questions/4441557/rest-with-spring-and-jackson-full-data-binding –