Spring MVC アプリケーションで応答本文の JSON シリアル化に Jackson 1.9.6 (codehaus) を使用していますが、きれいな印刷を構成する方法を見つけるのに苦労しています。私が見つけることができたすべてのコード例 ( thisやthisなど) には、ObjectMapper
orのインスタンス化を使用することが含まれObjectWriter
ていますが、現在、これらのインスタンス化を他の目的で使用していません。このコードをどこに置くべきかさえわかりません。Jackson の構成はすべて、JSON にシリアル化される POJO に注釈を付けることで処理されます。
注釈できれいな印刷を指定する方法はありますか? 彼らはそれを@JsonSerializeに入れたと思いますが、そうではありません。
シリアル化するクラスは次のようになります。
@JsonAutoDetect
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class JSONObject implements Serializable{...}
私のSpringコントローラーメソッドは次のようになります:
@RequestMapping(method = RequestMethod.GET)
public @ResponseBody List<Object> getMessagesAndUpdates(HttpServletRequest request, HttpServletResponse response) {
JSONObject jsonResponse = new JSONObject();
.
.
.
//this will generate a non-pretty-printed json response. I want it to be pretty-printed.
return jsonResponse;
}