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 工具转化为json对象插图

Jackson是getXX方法转化为json对象的,若不想把某字段转换为json对象,可以利用注解的方式去掉

Jackson 工具转化为json对象插图1

这样json对象中就不包含salary属性

Jackson 工具转化为json对象插图2

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}]

 

标签