我在使用 Jackson 映射 Javascript 发布的 JSON 哈希数组(标签)时遇到问题。
这是控制器@RequestBody 接收到的数据(它使用正确的json requestheader 发送):
[{name=tag1}, {name=tag2}, {name=tag3}]
这是控制器:
@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);
}
当我调试和查看“实体”值时,它显示为通用对象的 ArrayList,而不是我期望的“标记”类型的对象列表。
如何让杰克逊将传递的对象数组映射到“标签”类型的对象列表?
谢谢