1.关于@ResponseBody注解
@ResponseBody 注解的作用是将处理请求方法返回的对象通过转换器转换为 JSON 格式数据,同时写入到 response 对象的 body 区,通常用来返回 JSON 数据。需要注意,在使用此注解之后不能返回jsp,html页面,也不会再走视图解析器,而是直接将数据写入到输出流中,他的效果等同于通过response 对象输出指定格式的数据。
注意:
1.1 如果处理请求方法返回的是 String 时,@ResponseBody 注解不会进行 JSON 转换。响应的 Content-Type 为 text/plain;charset=ISO-8859-1。
1.2 如果处理请求方法返回的是除了 String 类型以外的其他 Object 类型时,@ResponseBody注解会进行 JSON 转换。响应的 Content-Type 为 application/json。
2.解决响应的 JSON 数据中文乱码问题
@RequestMapping(value = "/addUsers",produces = MediaType.APPLICATION_JSON_VALUE+";charset=utf-8")