Spring configure @ResponseBody JSON format

Представьте, что у меня есть этот аннотированный метод в Spring 3 @Controller

@RequestMapping("")
public @ResponseBody MyObject index(@RequestBody OtherObject obj) {
    MyObject result = ...;
    return result;
}

Но мне нужно настроить выходной формат json, как если бы я делал:

ObjectMapper om = new ObjectMapper();
om.configure(JsonGenerator.Feature.QUOTE_FIELD_NAMES, true);
om.getSerializationConfig()
        .setSerializationInclusion(JsonSerialize.Inclusion.NON_DEFAULT);
om.getSerializationConfig()
        .set(SerializationConfig.Feature.INDENT_OUTPUT, false);

Есть ли способ настроить это поведение ?

Я нашел пару связанных вопросов, но не уверен, как адаптировать их к моему конкретному случаю:

  1. spring prefixjson с responsebody
  2. Кто устанавливает тип содержимого ответа в Spring MVC (@ ResponseBody)

Спасибо!

39
задан Community 23 May 2017 в 12:26
поделиться