spring boot返回的json格式不符合layui-table的规定

首先我们来看看layui-table规定的接收的json格式
在这里插入图片描述

我们后端的代码

@GetMapping("/users")
    public List<User> findAllUsers(Model model) {
        List<User> users= userService.findAllUsers();
        return users;
    }

我们返回的json格式如下
在这里插入图片描述

layui的table无法解析我们返回的json数据,如何把我们的json格式转化成layui需要的格式呢?我们自己可以写一个工具类

public class LayuiTypeJson<T> {
    private int code=0;
    private String msg="";
    private int count;
    private List<T> data=new ArrayList<T>();

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public List<T> getData() {
        return data;
    }

    public void setData(List<T> data) {
        this.data = data;
    }
}

我们将从数据库查到的list放到工具类中,将工具类返回。

@GetMapping("/users")
    public LayuiTypeJson<User> findAllUsers(Model model) {
        List<User> users= userService.findAllUsers();
        LayuiTypeJson<User> layuiTypeJson=new LayuiTypeJson<>();
        layuiTypeJson.setCount(users.size());
        layuiTypeJson.setData(users);
        return layuiTypeJson;
    }

现在来看看我们返回的json格式,格式符合
在这里插入图片描述
渲染成功
在这里插入图片描述值得注意的是JS的代码的cols:后面不要写成 [[ ,而是把两个中括号分开,因为两个中括号放在一起是thymeleaf的表达式。
在这里插入图片描述

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页