java 对象序列化为json,json转Java对象

Json工具类

import org.apache.log4j.Logger;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion;


/***
 *  json tools
 * @author me
 * @date Jun 29, 2017
 */
public class JsonUtil {
	
	private final static Logger logger = Logger.getLogger(JsonUtil.class);
	
	/***
	 * obj to jsonStr
	 * @param obj
	 * @return jsonStr
	 * @throws IOException 
	 * @throws JsonMappingException 
	 * @throws JsonGenerationException 
	 */
	public static String toJsonString(Object obj) {
		ObjectMapper map = new ObjectMapper();
		//为null 则不参与 序列化
		map.setSerializationInclusion(Inclusion.NON_NULL);  
		String json = "";
		try {
			json = map.writeValueAsString(obj);
		} catch (JsonGenerationException e) {
			logger.error(e);
		} catch (JsonMappingException e) {
			logger.error(e);
		} catch (IOException e) {
			logger.error(e);
		}		
		return json;
	}
	
	/***
	 * json to object
	 * @param json
	 * @param obj
	 * @return
	 * @throws JsonParseException
	 * @throws JsonMappingException
	 * @throws IOException
	 */
	public static Object jsonToObject(String json,Class cls) {
		ObjectMapper map = new ObjectMapper();
		Object returnObj = null;
		try {
			returnObj = map.readValue(json, cls);
		} catch (JsonParseException e) {
			logger.error(e);
		} catch (JsonMappingException e) {
			logger.error(e);
		} catch (IOException e) {
			logger.error(e);
		}
		return returnObj;
	}
}

maven pom.xml

<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-core-asl</artifactId>
			<version>1.9.13</version>
		</dependency>
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-asl</artifactId>
			<version>1.9.13</version>
		</dependency>	

http://search.maven.org/

猜你喜欢

转载自blog.csdn.net/hulele2009/article/details/74171573
今日推荐