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

相關文章
相關標籤/搜索