SpringControllerからJSONをビューまたはModelAndView
として返すにはどうすればよいですか? @ResponseBody
アノテーションの使用には興味がありません。これを行う他の方法はありますか?
はい、 MappingJacksonJsonView
を返すか、mav.setView(new MappingJacksonJsonView())
を使用してModelAndView
オブジェクトに割り当てることができます。
更新:Spring 4では、MappingJacksonJsonViewは 非推奨 です。 MappingJackson2JsonView にアップグレードすることをお勧めします
org.codehaus.jackson.map.ObjectMapper
クラスを使用して、出力ストリームにjson文字列を書き込むことができます。コントローラのメソッドで次のコードスニペットを使用します。
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outputStream, model);
outputStream.flush();