jackson json转list

  今天项目中用到了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

相关文章
相关标签/搜索