用Spring MVC开发的接口,在IE浏览器中使用Ajax请求接口,返回JSON出现了下载文件的对话框,此时需要在Spring-MVC.xml中需要新增一项配置。
<!-- 采用SpringMVC自带的JSON转换工具,支持@ResponseBody注解 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" /> </list> </property> </bean>
或者做如下配置
<!-- 避免IE在ajax请求时,返回json出现下载 --> <bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean>
因Spring中依赖于Jackson,所以此处也直接用Jackson,如果你喜欢用Gson,class的值为:
org.springframework.http.converter.json.GsonHttpMessageConverter