2025-06-25 10:11:08 +08:00
|
|
|
package com.supervision.edh.utils;
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Jason
|
|
|
|
* @date 2025年06月18日 16:45:54
|
|
|
|
*/
|
|
|
|
public class JsonUtils {
|
|
|
|
private static final ObjectMapper mapper = new ObjectMapper();
|
|
|
|
protected static final Logger log = LoggerFactory.getLogger(JsonUtils.class);
|
|
|
|
|
|
|
|
// 通用解析方法
|
|
|
|
public static <T> T parseJson(String json, Class<T> clazz) {
|
|
|
|
mapper.registerModule(new JavaTimeModule()); // 必须添加!
|
|
|
|
try {
|
|
|
|
return mapper.readValue(json, clazz);
|
|
|
|
} catch (JsonProcessingException e) {
|
|
|
|
log.error("数据解析错误:"+e.getMessage());
|
2025-06-26 13:50:38 +08:00
|
|
|
throw new RuntimeException("数据解析错误: " + e.getMessage()); // 自定义业务异常
|
2025-06-25 10:11:08 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|