我在 Spring MVC 应用程序中使用 Jackson 1.9.6 (codehaus) 对我的响应主体进行 JSON 序列化,但我无法找到配置漂亮打印的方法。我能找到的所有代码示例(如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;
}