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