import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.ObjectMapper;import java.util.List;import java.util.Map;/** * Jackson工具类 */public class JacksonUtil {    private static final ObjectMapper mapper = new ObjectMapper();    public static String bean2Json(Object data) {        try {            return mapper.writeValueAsString(data);        } catch (JsonProcessingException e) {            e.printStackTrace();        }        return null;    }    public static <T> T json2Bean(String jsonData, Class<T> beanType) {        try {            return mapper.readValue(jsonData, beanType);        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    public static <T> List<T> json2List(String jsonData, Class<T> beanType) {        JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, beanType);        try {            return mapper.readValue(jsonData, javaType);        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    public static <K, V> Map<K, V> json2Map(String jsonData, Class<K> keyType, Class<V> valueType) {        JavaType javaType = mapper.getTypeFactory().constructMapType(Map.class, keyType, valueType);        try {            return mapper.readValue(jsonData, javaType);        } catch (Exception e) {            e.printStackTrace();        }        return null;    }}