Java 中的JSON转对象 JsonUtil

Java 中的JSON转对象 JsonUtil

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonUtil {
	/**
	 * json转单个对象
	 * @param obj
	 * @param cla
	 * @return
	 */
	public static Object getObject(String obj,Class cla) {
		if(obj==null) {
			return null;
		}
		return JSONObject.parseObject(obj, cla);
	}
	
	/**
	 * json转List对象
	 * @param obj
	 * @param cla
	 * @return
	 */
	public static Object getObjectList(String obj,Class cla) {
		if(obj==null) {
			return null;
		}
		return JSONArray.parseArray(obj, cla);
	}
	
	/**
	 * json转单个对象
	 * @param obj
	 * @param cla
	 * @return
	 */
	public static Object getObjectByObjectMapper(Object obj,Class cla) {
		if(obj==null) {
			return null;
		}
		return JSONObject.parseObject(getJSONString(obj), cla);
	} 
	/**
	 * json转List对象
	 * @param obj
	 * @param cla
	 * @return
	 */
	public static Object getObjectListByObjectMapper(Object obj,Class cla) {
		if(obj==null) {
			return null;
		}
		return JSONArray.parseArray(getJSONString(obj), cla);
	}
	/**
	 * 使用@JsonProperty 注解 来实现数据转换,需要使用特定的序列化方法
	 * @param obj
	 * @return
	 */
	public static String getJSONString(Object obj) {
		try {
			return new ObjectMapper().writeValueAsString(obj);
		} catch (JsonProcessingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
}


版权声明:本文为weixin_39472101原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。