常用的Json序列化与反序列化工具
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import java.util.function.Supplier;
@Slf4j
public class JsonUtil {
private static final ObjectMapper OBJECT_MAPPER;
static {
OBJECT_MAPPER = new ObjectMapper();
}
private JsonUtil() {
}
/**
* 反序列化字符串,允许返回值为空
*
* @param value 待反序列化字符串
* @param type 反序列化目标类型
* @param <T> 模板类型
*
* @return 反序列化实例
*/
public static <T> T decode(String value, Class<T> type) {
if (StringUtils.isEm