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;
    }

    }

  • 相关阅读:
    JAVA---JDK环境变量的配置
    “==” 与“equals(Object)”区别
    js替换字符串中所有斜杠
    uploadify学习笔记
    VBA学习笔记
    浮动导航条的实现
    canvas初识笔记
    EntityFramework存储过程的返回类型
    CSS及html的特殊字符表
    DIV六种实现元素水平居中
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10254316.html
Copyright © 2011-2022 走看看