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/