1.引入maven依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.9</version>
</dependency>
2.工具类代码如下
public class SerializeUtil {
private static class Serialize {
private static ObjectMapper mapper = new ObjectMapper();
}
public static <T> T deserialization(String json, Class<T> t) {
try {
T t1 = Serialize.mapper.readValue(json, t);
return t1;
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static <T> T deserialization(String json, Class<?> collectionClass, Class<?>... elementClasses) {
try {
JavaType constructParametricType = Serialize.mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);
T t1 = Serialize.mapper.readValue(json, constructParametricType);
return t1;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static <T> String serialize(T t) {
try {
return Serialize.mapper.writeValueAsString(t);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static ObjectMapper getMapper() {
return Serialize.mapper;
}