簡單封裝jackson, 把字符串json轉換爲list或Map. 代碼如下:
package com.xxxx.utils.json;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public final class JsonUtils {
private static ObjectMapper jackson = new ObjectMapper();
/**
* 把json轉爲鍵值對map
* @param jsonStr
* @return
*/
public static Map jsonToMap(String jsonStr) {
Map map = new HashMap<String,Object>();
try {
map = jackson.readValue(jsonStr, HashMap.class);
} catch (IOException e) {
e.printStackTrace();
}
return map;
}
/**
* 把json轉爲List
* @param jsonStr
* @return
*/
public static List jsonToList(String jsonStr) {
List list = new ArrayList<>();
try {
list = jackson.readValue(jsonStr,ArrayList.class);
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
}