Jackson JSON マッパーを使用して Java 8 java.time をシリアル化/デシリアル化する 質問する

Jackson JSON マッパーを使用して Java 8 java.time をシリアル化/デシリアル化する 質問する

Java 8 LocalDateTime で Jackson JSON マッパーを使用するにはどうすればよいですか?

org.codehaus.jackson.map.JsonMappingException: JSON 文字列から [単純型、クラス java.time.LocalDateTime] 型の値をインスタンス化できません。単一文字列のコンストラクタ/ファクトリ メソッドがありません (参照チェーン経由: MyDTO["field1"]->SubDTO["date"])

ベストアンサー1

ここではカスタムシリアライザー/デシリアライザーを使用する必要はありません。jackson-modules-java8 の datetime モジュール:

Jackson が Java 8 Date & Time API データ型 (JSR-310) を認識できるようにするデータ型モジュール。

このモジュールは、かなりの数のクラスのサポートを追加します。

  • 間隔
  • インスタント
  • ローカル日付時刻
  • ローカル日付
  • 現地時間
  • 月日
  • オフセット日時
  • オフセット時間
  • 期間
  • 年月
  • ゾーン日付時刻
  • ゾーンID
  • ゾーンオフセット

おすすめ記事