在springboot整合thymeleaf中,经常会在HTML页面中接收来自服务器的json数据,然后处理json数据并在页面上渲染。那么如何在服务器中返回json类型的数据呢?
1.使用@ResponseBody注解
该注解用于将 Controller 的方法返回的对象,通过 HttpMessageConverter 接口转换为指定格式的
数据如:json,xml 等,通过 Response 响应给客户端
在controller的方法上增加@RespongBody
@RequestMapping("/findAll.do") @ResponseBody public List<SysCategory> findAll(){ //查询分类信息,具体的service层方法略 List<SysCategory> categoryList = categoryService.findAll(); System.out.println(categoryList); return categoryList; }
Java控制台打印出的结果如下:
接下来是在前端接收服务器返回的json数据
$.get("/category/findAll.do",{},function (data) { console.log(data); },"json");
在页面控制台打印出的结果如下:
可以看到 服务器端的返回的确实是json类型的数据