封装jackson框架,主要有把对象转为json字符串,把json字符串转为对象,把json字符串转为对象集合,把json字符串转为泛型对象(主要用于json转为map,list等),把json字符串转为未知类型对象(主要用于json转为某个方法的返回值类型)。
public class JsonUtil {
private static final Logger LOGGER = LoggerFactory.getLogger(JsonUtil.class);
private static final ObjectMapper MAPPER = new ObjectMapper();
static {
MAPPER.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)
.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
.enable(MapperFeature.PROPAGATE_TRANSIENT_MARKER)
.setSerializationInclusion(JsonInclude.Include.ALWAYS);
}
/**
* 把对象转为json字符串
* @param value 被转化的对象
* @return 转化的json字符串
*/
public static String toJson(Object value) {
String result = null;
try {
result = MAPPER.writeValueAsString(value);
} catch (Except