@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;
}