Json与对象和list之间的转化

public class JsonUtils {

    // 定义jackson对象
    private static final ObjectMapper MAPPER = new ObjectMapper();
 //也可以map转对象也可以用modelmap。自行百度

    /**
     * 将对象转换成json字符串。
     *

Title: pojoToJson


     *

Description:


     * @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 jsonToPojo(String jsonData, Class beanType) {
        try {
            T t = MAPPER.readValue(jsonData, beanType);
            return t;
        } catch (Exception e) {
        e.printStackTrace();
        }
        return null;
    }
    
    /**
     * 将json数据转换成pojo对象list
     *

Title: jsonToList


     *

Description:


     * @param jsonData
     * @param beanType
     * @return
     */
    public static List jsonToList(String jsonData, Class beanType) {
    JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
    try {
    List list = MAPPER.readValue(jsonData, javaType);
    return list;
} catch (Exception e) {
e.printStackTrace();
}
   
    return null;
    }
    
}

你可能感兴趣的:(javaweb)