json轉(zhuǎn)換工具
importjava.util.List;
importcom.fasterxml.jackson.core.JsonProcessingException;
importcom.fasterxml.jackson.databind.JavaType;
importcom.fasterxml.jackson.databind.JsonNode;
importcom.fasterxml.jackson.databind.ObjectMapper;
/**
* json轉(zhuǎn)換工具類
*/
publicclassJsonUtils{
// 定義jackson對象
privatestaticfinalObjectMapper MAPPER =newObjectMapper();
/**
? ? * 將對象轉(zhuǎn)換成json字符串。
? ? *
Title: pojoToJson
? ? *
Description:
*@paramdata
*@return
? ? */
publicstaticStringobjectToJson(Object data){
try{
String string = MAPPER.writeValueAsString(data);
returnstring;
}catch(JsonProcessingException e) {
e.printStackTrace();
}
returnnull;
? ? }
/**
? ? * 將json結(jié)果集轉(zhuǎn)化為對象
*@paramjsonData json數(shù)據(jù)
*@paramclazz 對象中的object類型
*@return
? ? */
publicstaticTjsonToPojo(String jsonData, Class beanType){
try{
? ? ? ? ? ? T t = MAPPER.readValue(jsonData, beanType);
returnt;
}catch(Exception e) {
? ? ? ? e.printStackTrace();
? ? ? ? }
returnnull;
? ? }
/**
? ? * 將json數(shù)據(jù)轉(zhuǎn)換成pojo對象list
? ? *
Title: jsonToList
? ? *
Description:
*@paramjsonData
*@parambeanType
*@return
? ? */
publicstaticListjsonToList(String jsonData, Class beanType){
? ? JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
try{
? ? List list = MAPPER.readValue(jsonData, javaType);
returnlist;
}catch(Exception e) {
e.printStackTrace();
}
returnnull;
? ? }
}