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

来源:互联网 发布:淘宝网商城女装裙子 编辑:程序博客网 时间:2024/06/16 11:09

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/

原创粉丝点击