JsonUtils

package com.admin.utils;

import java.util.List;

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


public class JsonUtils {

    private static final ObjectMapper MAPPER = new ObjectMapper();

    /**
     * pojo转换成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转换成pojo
     * 
     * @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转换成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;
    }
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天一天好像除了做了两顿饭,洗了个澡,看了中医之外,其余时间都是在哄宝宝睡觉,换尿布!而且她也没有睡多少,两次加起...
    33勇敢出发阅读 1,287评论 0 0
  • 因为工作的原因,经常要去杭州,去了那边都会住西湖边。嗯,这份每天觉得很狗血N次想甩老板一个白眼辞职的工作有时候也有...
    青鱼Z阅读 2,425评论 0 1
  • 儒家认为,信和忠是不但是做人的标准,也是人立身处世的基础。曾子作为孔子晚年得意门生,非常注重这方面的修养。 曾子曰...
    公子小白ahan阅读 2,425评论 8 1
  • 为什么不开心, 宝宝请你吃冰激凌。 薄荷味的冰激凌, 原谅那些成长中所有的不开心。
    简村小吹阅读 1,170评论 3 2