zoukankan      html  css  js  c++  java
  • json转换工具

    import java.util.List;

    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.JavaType;
    import com.fasterxml.jackson.databind.JsonNode;
    import com.fasterxml.jackson.databind.ObjectMapper;

    /**
    * json转换工具类
    */
    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;
    }

    }

  • 相关阅读:
    彻底理解数字图像处理中的卷积-以Sobel算子为例
    CSK & KCF(tracking)
    内积、标量积、点积、点乘
    C++拷贝构造函数详解
    从RGB色转为灰度色算法
    混合高斯背景建模原理及实现
    单高斯背景建模
    计算机视觉目标跟踪的算法分类
    SVM:从理论到OpenCV实践
    HOG特征(Histogram of Gradient)学习总结
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10254316.html
Copyright © 2011-2022 走看看