- 第一种方法: 修改RequestMapping属性
@RequestMapping(value="/Statistic", produces = "application/json; charset=utf-8")
@ResponseBody
public String getStatistic(Area area, String type){
JSONArray jsonArray = statisticService.getStatisticArrary(area);
return jsonArray.toString();
}
- 第二种方法:修改xml配置文件,加上以下配置:
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
第一种每次用到@ResponseBody都需要添加,而第二种需要注意你返回的是什么,是text,还是json,还是什么,需要在list标签下的value里添加。