package com.icil.esolution.utils;
import java.util.List;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public classJsonUtils {//定義jackson對象
private static final ObjectMapper MAPPER = newObjectMapper();
public staticString objectToJson(Object data) {try{
Stringstring =MAPPER.writeValueAsString(data);return string;
}catch(JsonProcessingException e) {
e.printStackTrace();
}return null;
}
public static T jsonToPojo(String jsonData, ClassbeanType) {try{
T t=MAPPER.readValue(jsonData, beanType);returnt;
}catch(Exception e) {
e.printStackTrace();
}return null;
}
public static List jsonToList(String jsonData, ClassbeanType) {
JavaType javaType= MAPPER.getTypeFactory().constructParametricType(List.class, beanType);try{
List list =MAPPER.readValue(jsonData, javaType);returnlist;
}catch(Exception e) {
e.printStackTrace();
}return null;
}
public static List JsonTOList(String json, ClassbeanType){
Gson gson= newGson();
List jsonToList =gson.fromJson(json, new TypeToken>() {}.getType());returnjsonToList;
}
}