Tengo problemas al usar Jackson para mapear una matriz JSON de etiquetas hash publicadas en Javascript (Tag).Asignar una matriz JSON de objetos a @RequestBody List <T> usando jackson
Estos son los datos recibidos por el @RequestBody controlador (Es envía con RequestHeader JSON correcta):
[{name=tag1}, {name=tag2}, {name=tag3}]
Aquí es el controlador:
@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);
}
Cuando depuración y ver el valor de 'entidades' que se muestra como una ArrayList de objetos genéricos, no como una lista de objetos del tipo 'Tag' como era de esperar.
¿Cómo hago para que jackson asigne una serie pasada de objetos a una lista de objetos de tipo 'Etiqueta'?
Gracias
han intentado así? '[{" name "=" tag1 "}, {" name "=" tag2 "}, {" name "=" tag3 "}]' –
No lo he intentado, Sean, fui con la solución de usar un matriz para @RequestBody en su lugar. Ver http://stackoverflow.com/questions/4441557/rest-with-spring-and-jackson-full-data-binding –