private static ObjectMapper objectMapper = new ObjectMapper();
/**
* 将对象序列化
*
* @param obj
* @return
*/
public static String getJsonFromObject(Object obj) {
try {
return objectMapper.writeValueAsString(obj);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
/**
* 反序列化对象字符串
*
* @param json
* @param clazz
* @return
*/
public static <T> T getObjectFromJson(String json, Class<T> clazz) {
try {
return objectMapper.readValue(json, clazz);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 反序列化字符串成为对象
* @param json
* @param valueTypeRef
* @return
*/
public static <T> T getObjectFromJson(String json, TypeReference<T> valueTypeRef) {
try {
return objectMapper.readValue(json, valueTypeRef);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
jackson 工具类的 3 个常用方法,封装成工具类
最新推荐文章于 2024-06-27 23:15:00 发布