Hi,
I have a spring action that I am rendering some json from the controller, at the minute its returning the content type 'text/plain;charset=ISO-8859-1'.
How can I change this to be 'application/json'?
Thanks Jon
Hi,
I have a spring action that I am rendering some json from the controller, at the minute its returning the content type 'text/plain;charset=ISO-8859-1'.
How can I change this to be 'application/json'?
Thanks Jon
Pass the HttpServletResponse
to your action method and set the content type there:
public String yourAction(HttpServletResponse response) {
response.setContentType("application/json");
}
Yes, but this only works if one is grabbing the HttpServletResponse in the controller.
In Spring 3 we're being encouraged to avoid references to anything in the servlet domain, keeping things solely to our POJOs and annotations. Is there a way to do this without referencing the HttpServletResponse? I.e., keeping ourselves pure?
Did you try using the MappingJacksonJsonView ? Spring-MVC View that renders JSON content by serializing the model for the current request using Jackson's ObjectMapper.
It set the content-type to: 'application/json'.