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