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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值