关于Controller层返回JSON字符串

Posted 虚极静笃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Controller层返回JSON字符串相关的知识,希望对你有一定的参考价值。

    /**
     * 导入jackson包。
     * @param pn
     * @return
     */
    @RequestMapping("/emps")
    @ResponseBody
    public Msg getEmpsWithJson(
            @RequestParam(value = "pn", defaultValue = "1") Integer pn) {
        // 这不是一个分页查询
        // 引入PageHelper分页插件
        // 在查询之前只需要调用,传入页码,以及每页的大小
        PageHelper.startPage(pn, 5);
        // startPage后面紧跟的这个查询就是一个分页查询
        List<Employee> emps = employeeService.getAll();
        // 使用pageInfo包装查询后的结果,只需要将pageInfo交给页面就行了。
        // 封装了详细的分页信息,包括有我们查询出来的数据,传入连续显示的页数
        PageInfo page = new PageInfo(emps, 5);
        return Msg.success().add("pageInfo", page);
    }

@ResponseBody:不会被解析为跳转路径,而是直接写入HTTP response body中

将对象转换成json字符串,要导入jackson包

 

以上是关于关于Controller层返回JSON字符串的主要内容,如果未能解决你的问题,请参考以下文章

ssm+easyUI datagrid 不能显示后台controller层返回的json数据

ssm框架中controller层为何不能使用JSON.parseArray方法?

小白面试题:@Controller和@RestController的区别

ZendFramework-2.4 源代码 - 关于MVC - Controller层

springMVC 返回json数据

Spring MVC - 如何在 Rest Controller 中以 JSON 形式返回简单字符串