java和layui的数据表格的交互---json

需要首先要通过java得到数据库中的数据,现在我们假定已经拿到了数据库中的数据

  1. 将这些数据通过new BeanListHandler(User.class) 将数据库中的每条数据封装成一个对象并将对象放入到List集合中
  2. 下图为把Java中的对象转为json数据的格式
 [
   {
   	"id":2,
   	"name":"lh",
   	"age":23,
   	"tel":"18603762670",
   	"password":"111"
   }

 ]

3 Layui标准的json格式

{
	"code":0,
	"msg":"success",
	"count":11,
	"data":[
			{
				"id":2,
				"name":"lh",
				"age":23,
				"tel":"18603762670",
				"password":"111"
			}
		]
}

通过两个格式的对比,我们可以在建一个类

public class Vo {
    int code;
    String msg;
    int count;
    List<User> data;

    public Vo() {
    }

    public Vo(int code, String msg, int count, List<User> data) {
        this.code = code;
        this.msg = msg;
        this.count = count;
        this.data = data;
    }

    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<User> getData() {
        return data;
    }

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

4 通过调用查询方法得到一个 List集合,再通过vo类创建对象

            users = service.fingTel(page,limit);
            v.setCode(0);//固定格式
            v.setMsg("success");//固定格式
            v.setCount(users.size());//数据的总个数
            v.setData(users);//查询的List集合
            Gson g = new Gson();
      
            String s = g.toJson(v);//将v对象转换为json数据
            System.out.println(s);
            resp.getWriter().write(s);

java中将对象转为json:创建一个Maven项目
第一步:在pom.xml中导入Gson依赖

      <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.9.0</version>
        </dependency>

第二步: 创建gson类对象
Gson g = new Gson();
第三步 :对象调用toJson()方法:将java对象转为json
5 通过 resp.getWriter().write();响应数据请求将json数据传给数据表格

你可能感兴趣的:(Java,java,layui,json)