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.ObjectMapper;
    
    /**
     * Json 转换工具
     */
    public class JsonUtil
    {
    	// 定义jackson对象
    	private static final ObjectMapper MAPPER = new ObjectMapper();
    
    	/**
    	 * 将对象转换成json字符串。
    	 *
    	 * @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转换成object。
    	 *
    	 * @param json
    	 * @return
    	 */
    	public static Object jsonToObject(String json)
    	{
    		try
    		{
    			Object obj=MAPPER.readValue(json, Object.class);
    			return obj;
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    		return null;
    	}
    	/**
    	 * 将json结果集转化为对象
    	 * 
    	 * @param jsonData  json数据
    	 * @param beanType 对象中的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
    	 *
    	 * @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;
    	}
    
    }
    

      

  • 相关阅读:
    闭包函数与装饰器
    python 函数的参数
    python 函数定义及调用
    python 文件指针及文件覆盖
    phtnon 文件操作
    Volatile 关键字 内存可见性
    UNION 和 UNION ALL 操作符
    设计模式(七)---- 模板方法模式
    设计模式(六)---- 策略模式
    设计模式(五)---- 原型模式
  • 原文地址:https://www.cnblogs.com/hjw-zq/p/9685566.html
Copyright © 2011-2022 走看看