首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 後端 JSON 處理最佳實踐:Jackson 雙向轉換與日期格式化

     編輯:Java 相關知識

核心代碼(同 JsonUtils)

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")) 統一輸出格式。
  • Java 8 時間:註冊 JavaTimeModule 支援 LocalDateTime、Instant 等。
  • 忽略未知字段:FAIL_ON_UNKNOWN_PROPERTIES = false 增強兼容性。
  • 序列化特性:關閉時間戳、開啟縮進(僅開發環境)。

進階用法:TypeReference 處理泛型

List<User> list = JsonUtils.toObject(jsonArrayStr, new TypeReference<List<User>>() {});

結語

統一封裝 Jackson ObjectMapper,提供簡潔靜態方法,是 Spring Boot 等框架內部亦採用的模式。實際專案中可直接引用框架自帶的 ObjectMapper Bean,避免重複創建。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved