json转换工具
importjava.util.List;
importcom.fasterxml.jackson.core.JsonProcessingException;
importcom.fasterxml.jackson.databind.JavaType;
importcom.fasterxml.jackson.databind.JsonNode;
importcom.fasterxml.jackson.databind.ObjectMapper;
/**
* json转换工具类
*/
publicclassJsonUtils{
// 定义jackson对象
privatestaticfinalObjectMapper MAPPER =newObjectMapper();
/**
* 将对象转换成json字符串。
*
Title: pojoToJson
*
Description:
*@paramdata
*@return
*/
publicstaticStringobjectToJson(Object data){
try{
String string = MAPPER.writeValueAsString(data);
returnstring;
}catch(JsonProcessingException e) {
e.printStackTrace();
}
returnnull;
}
/**
* 将json结果集转化为对象
*@paramjsonData json数据
*@paramclazz 对象中的object类型
*@return
*/
publicstaticTjsonToPojo(String jsonData, Class beanType){
try{
T t = MAPPER.readValue(jsonData, beanType);
returnt;
}catch(Exception e) {
e.printStackTrace();
}
returnnull;
}
/**
* 将json数据转换成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;
}
}