如题,代码如下
package com.util;
import org.codehaus.jackson.map.*;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import java.io.IOException;
public class JSONChange {
public static Object jsonToObj(Object obj,String jsonStr) throws IOException {
ObjectMapper mapper;
mapper = new ObjectMapper();
return mapper.readValue(jsonStr, obj.getClass());
}
public static String objToJson(Object obj) throws IOException {
ObjectMapper mapper;
mapper = new ObjectMapper();
mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
return mapper.writeValueAsString(obj);
}
}
如果不想处理null值,不设置setSerializationInclusion即可。
注意,上述设置用于Jackson1.9.9,如果是2+,应改为mapper.setSerializationInclusion(Include.NON_NULL);
附gradle配置:
dependencies {
//compile 'group:name:version'
//compile 'org.apache.h