Json工具类

来源:互联网 发布:广州管家婆软件 编辑:程序博客网 时间:2024/06/08 02:39

public class JsonUtils {

// 定义jackson对象private static final ObjectMapper MAPPER = new ObjectMapper();/** * 将对象转换成json字符串。 * <p>Title: pojoToJson</p> * <p>Description: </p> * @param data * @return */public static String objectToJson(Object data) {    try {        String string = MAPPER.writeValueAsString(data);        return string;    } catch (JsonProcessingException e) {        e.printStackTrace();    }    return null;}/** * 将json结果集转化为对象 *  * @param jsonData json数据 * @param clazz 对象中的object类型 * @return */public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {    try {        T t = MAPPER.readValue(jsonData, beanType);        return t;    } catch (Exception e) {        e.printStackTrace();    }    return null;}/** * 将json数据转换成pojo对象list * <p>Title: jsonToList</p> * <p>Description: </p> * @param jsonData * @param beanType * @return */public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {    JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);    try {        List<T> list = MAPPER.readValue(jsonData, javaType);        return list;    } catch (Exception e) {        e.printStackTrace();    }    return null;}

}

0 0
原创粉丝点击