使用@ResponseBody注解表示该方法的返回结果直接写入http响应正文(ResponseBody)中,在使用ajax异步获取时使用。
在处理器方法中使用@ResponseBody注解
@Controller
@RequestMapping("/news")
@ResponseBody
public class NewsController {
@Autowired
private NewsService newsService;
@RequestMapping(value="showNews",produces={"text/json;charset=UTF-8"})
public String showNews(@RequestParam Integer rows, @RequestParam Integer page) {
int start=(page-1)*page;
List<News> list=newsService.show(start, rows);
System.out.println(list);
String jsonString=JSON.toJSONString(list);
return jsonString;
}
}
produces属性设置响应字符集,防止乱码,设置数据类型为json。
使用JSON.toJSONString()将其他类型转化为json字符串