我从 @Controller 返回一个 Java 对象,但我想在这个特定方法上调用 Jackson 序列化程序。目前这没有给出错误,但也没有调用序列化程序。另一种方法是将@JsonSerialize 附加到返回对象的类上,但我想知道是否需要对以下代码进行一些更改以使其正常工作:
@JsonSerialize(using=SimpleShiftAllocSerializer.class, as=HashMap.class)
@RequestMapping(value = "/shifts/readAlloc.json", method = RequestMethod.GET)
public @ResponseBody
Map<String, ? extends Object> readAlloc(HttpServletRequest request,
HttpServletResponse response) {
// ...
return someObjectToSerialise;
}