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 parseJson(String json, Class clazz) { mapper.registerModule(new JavaTimeModule()); // 必须添加! try { return mapper.readValue(json, clazz); } catch (JsonProcessingException e) { log.error("数据解析错误:"+e.getMessage()); throw new RuntimeException("数据解析错误: " + e.getMessage()); // 自定义业务异常 } } }