Jackson 工具转化为json对象
Jackson可以把java对象,或则集合转换为json对象。
下面来简单说一下,jackson的最基本的用法
在web项目中
1.导入jar包,下载地址jackson-all-1.9.0.jar.zip,然后导入jar包
2.创建 ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
3.调用writeValueAsString()方法,把java对象转化为json对象。
String result=mapper.writeValueAsString(XXX);
例如: 1.把java对象转化为json对像
Integer empid=Integer.parseInt(request.getParameter("empid"));
Dao dao=new Dao();
Employee emp=new Employee();
emp=dao.getemployee(empid);
/* 调用dao中的getemployee()方法获取Employee对象
Employee有
private Integer employeeid;
private String name;
private String emile;
private Integer salary;属性,及对应的get,set方法*/
ObjectMapper mapper = new ObjectMapper();
String result=mapper.writeValueAsString(emp);
System.out.println(result);
这是控制台结果显示
Jackson是getXX方法转化为json对象的,若不想把某字段转换为json对象,可以利用注解的方式去掉
这样json对象中就不包含salary属性
2.jackson把集合转化为数组的形式,里面包含json对象。
例如把ArrayList集合转化数组,里面包含json 对象
Integer depatmentid= Integer.parseInt(request.getParameter("departmentid"));
Dao dao=new Dao();
ArrayList<Employee> emplist=new ArrayList<Employee>();
emplist=dao.queryEmployee(depatmentid);
ObjectMapper mapper = new ObjectMapper();
String result=mapper.writeValueAsString(emplist);
System.out.println(result);
结果:
[{“employeeid”:1,”name”:”aa”,”emile”:”123@123″,”salary”:10000},{“employeeid”:2,”name”:”bb”,”emile”:”123@123″,”salary”:120000}]