今天项目中用到了jackson,经理说效率高一些,因此就开始用起来,一开始json转对象,对象转json仍是很简单的,但也仍是有一些问题,后来加了一点配置属性就没有报错了java
1 ObjectMapper mapper = new ObjectMapper(); 2 Entity result = mapper.readValue(data , Entity.class); 3 Entity result = mapper.readValue(data , Entity.class);
若是是对象转json,相应的方法是json
ObjectMapper mapper = new ObjectMapper(); String Json = mapper.writeValueAsString(student1);
可是若是将json转成List或者array就会变得不这么简单,从网上找了好多例子来试都不能够,后来我灵机一动,想了一个办法,那就是建立实体,而后直接转对象,发现真的管用了,因此就在这里记录一下,以备遗忘,json串以下:app
{ "data": { "totalSize": 0, "results": [], "empty": true }, "error_message": "", "error_code": 0, "status": "success" }
转的时候的代码以下所示spa
ObjectMapper mapper = new ObjectMapper(); RepaymentResult result = mapper.readValue(data , RepaymentResult.class);
发现和上面转的代码同样,只不过这样会多建立几个实体类,不过没有了转不了的烦恼啦,可是有一点要记住,那就是对像的属性值和json里面的key值要同样才能够哦!code