supervision-edh/src/main/java/com/supervision/edh/utils/JsonUtils.java

29 lines
900 B
Java
Raw Normal View History

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());
throw new RuntimeException(e);
}
}
}