封装JsonUtils工具类

Posted cqming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装JsonUtils工具类相关的知识,希望对你有一定的参考价值。

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 

    // 定义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;
    

  

以上是关于封装JsonUtils工具类的主要内容,如果未能解决你的问题,请参考以下文章

JsonUtils工具类

Json工具类 - JsonUtils.java

033-JsonUtils 工具类模板

Java好的的工具类:JsonUtils

强大的JAVA JSON工具类 JSONUtils

JsonUtils