将一个对象装换成JSON数据
String jsonEmp = JSON.toJSONString(emp);
public void getEmpById(HttpServletRequest req, HttpServletResponse resp) throws Exception{
//取得要查询雇员的编号
Integer id=Integer.parseInt(req.getParameter("id"));
Emp emp = empService.findEmpById(id);
//System.out.println(emp);
//将查询到的对象转换成json数据格式
String jsonEmp = JSON.toJSONString(emp);
//System.out.println(jsonEmp);
//将json数据输出到客户端
PrintWriter out = null;
try {
out=resp.getWriter();
out.print(jsonEmp);
} catch (Exception e) {
e.printStackTrace();
}finally{
out.close();
}
}
将一个list集合转换成json数据
数组中每一个对象表示雇员信息
String jsonListEmp=JSON.toJSONString(map.get("list"));
public void getEmpList(HttpServletRequest req, HttpServletResponse resp) throws Exception{
Map<String, Object> map = empService.findAllSplit("",1,10);
String jsonListEmp=JSON.toJSONString(map.get("list"));
System.out.println(jsonListEmp);//对象数组
}
将map数据转换成json数据
一个键值对就是转换后的一对属性
public void getEmpList(HttpServletRequest req, HttpServletResponse resp) throws Exception{
Map<String, Object> map = empService.findAllSplit("",1,10);
String jsonListEmp=JSON.toJSONString(map);
System.out.println(jsonListEmp);//对象数组
}
{“allPages”:2,“ls”:10,“count”:14,“list”:[{“comm”:300.0,“deptno”:30,“empno”:7499,“ename”:“ALLEN”,“hiredate”:351475200000,“job”:“SALESMAN”,“mgr”:7698,“sal”:1600.0},{“comm”:500.0,“deptno”:30,“empno”:7521,“ename”:“WARD”,“hiredate”:351648000000,“job”:“SALESMAN”,“mgr”:7698,“sal”:1250.0},{“deptno”:20,“empno”:7566,“ename”:“JONES”,“hiredate”:355017600000,“job”:“MANAGER”,“mgr”:7839,“sal”:2975.0},{“comm”:1400.0,“deptno”:30,“empno”:7654,“ename”:“MARTIN”,“hiredate”:370483200000,“job”:“SALESMAN”,“mgr”:7698,“sal”:1250.0},{“deptno”:30,“empno”:7698,“ename”:“BLAKE”,“hiredate”:357523200000,“job”:“MANAGER”,“mgr”:7839,“sal”:2850.0},{“deptno”:10,“empno”:7782,“ename”:“CLARK”,“hiredate”:360892800000,“job”:“MANAGER”,“mgr”:7839,“sal”:2450.0},{“deptno”:10,“empno”:7839,“ename”:“KING”,“hiredate”:374803200000,“job”:“PRESIDENT”,“sal”:5000.0},{“comm”:0.0,“deptno”:30,“empno”:7844,“ename”:“TURNER”,“hiredate”:368755200000,“job”:“SALESMAN”,“mgr”:7698,“sal”:1500.0},{“deptno”:20,“empno”:7876,“ename”:“ADAMS”,“hiredate”:553132800000,“job”:“CLERK”,“mgr”:7788,“sal”:1100.0},{“deptno”:30,“empno”:7900,“ename”:“JAMES”,“hiredate”:376185600000,“job”:“CLERK”,“mgr”:7698,“sal”:950.0}],“kw”:"",“cp”:1}