Json工具类JsonUtil

import com.alibaba.fastjson.JSONArray;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.taoding.common.response.Response;
public class JsonUtil {

    // 定义jackson对象
    private static final ObjectMapper MAPPER = new ObjectMapper();
    
    private static final Logger logger = LoggerFactory.getLogger(JsonUtil.class);

    /**
     * 将对象转换成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) {
        try {
            List<T> list = JSONArray.parseArray(jsonData, beanType);
            return list;
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }
    
    
    /**
     * 将com.taoding.common.response.Response对象转换为json
     * @param response com.taoding.common.response.Response实例
     * @return json字符串
     */
    public static String convertResponseToJson(Response response) {
        String result = "";
        try {
            result = MAPPER.writeValueAsString(response);
        } catch (JsonProcessingException e) {
            logger.error(e.getMessage());
            result =  "jsonFormatError";
        }
        return result;
    }
    
}
原文地址:https://www.cnblogs.com/hahajava/p/10000751.html