У меня есть пружинное действие, что я представляю некоторый json от контроллера в минуту его возврат типа контента 'текст/плоскость; charset=ISO-8859-1'.
Как я могу изменить это, чтобы быть 'application/json'?
Передайте HttpServletResponse
своему методу действия и установите там тип содержимого:
public String yourAction(HttpServletResponse response) {
response.setContentType("application/json");
}
Да, но это работает, только если один получает HttpServletResponse в контроллере.
В Spring 3 нас поощряют избегать ссылок на что-либо в домене сервлетов, сохраняя все только в наших POJO и аннотациях. Есть ли способ сделать это без ссылки на HttpServletResponse? То есть, сохраняя себя чистыми ?
Вы пробовали использовать MappingJacksonJsonView ?
Spring-MVC View, который отображает содержимое JSON путем сериализации модели для текущего запроса с помощью ObjectMapper Джексона.
Устанавливает тип содержимого: application / json
.