jackson json转list

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jackson json转list相关的知识,希望对你有一定的参考价值。

  今天项目中用到了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值要一样才可以哦!

以上是关于jackson json转list的主要内容,如果未能解决你的问题,请参考以下文章

jackson简单使用,对象转json,json转对象,json转list

jackson json转list

jackson怎么将list转为json字符串

总结的一些json格式和对象/String/Map/List等的互转工具类

jackson 进行json与java对象转换 之四

Jackson将json字符串转换成泛型List