public static String toJson(Object value) {
try { return MAPPER.writeValueAsString(value); }
catch (JsonProcessingException e) { throw new RuntimeException(e); }
}
public static <T> T toObject(String json, Class<T> clazz) {
try { return MAPPER.readValue(json, clazz); }
catch (JsonProcessingException e) { throw new RuntimeException(e); }
}
MAPPER.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")) 統一輸出格式。JavaTimeModule 支援 LocalDateTime、Instant 等。FAIL_ON_UNKNOWN_PROPERTIES = false 增強兼容性。List<User> list = JsonUtils.toObject(jsonArrayStr, new TypeReference<List<User>>() {});
統一封裝 Jackson ObjectMapper,提供簡潔靜態方法,是 Spring Boot 等框架內部亦採用的模式。實際專案中可直接引用框架自帶的 ObjectMapper Bean,避免重複創建。