ajax 呼び出しを処理し、JSON を返すコントローラー メソッドがあります。json.org の JSON ライブラリを使用して JSON を作成しています。
私は次のことができます:
@RequestMapping(method = RequestMethod.POST)
@ResponseBody
public String getJson()
{
JSONObject rootJson = new JSONObject();
// Populate JSON
return rootJson.toString();
}
しかし、JSON 文字列をまとめて、Spring に応答の出力ストリームに書き込むだけでは非効率的です。
代わりに、次のように応答出力ストリームに直接書き込むことができます。
@RequestMapping(method = RequestMethod.POST)
public void getJson(HttpServletResponse response)
{
JSONObject rootJson = new JSONObject();
// Populate JSON
rootJson.write(response.getWriter());
}
HttpServletResponse
しかし、ハンドラー メソッドにを渡すことに頼るよりも、これを行うためのより良い方法があるようです。
@ResponseBody
注釈とともに、使用できるハンドラー メソッドから返すことができる別のクラスまたはインターフェイスはありますか?