カスタムを作成せずに、Jacksonを使用DateTime
してJodaオブジェクトをISO8601に[逆]シリアル化できるかどうかを知りたいです。String
JsonSerializer<DateTime>
確かに、これはライブラリのどこかに組み込まれている十分に一般的な関数ですか?私が見つけた最も近いものはですが、これはオブジェクトSerializationFeature.WRITE_DATES_AS_TIMESTAMPS
にのみ当てはまるようです。Date
編集:
このクラスを見つけました:ISO8601DateFormat
、しかし、次のコードを試してみると、ISO8601文字列が得られません:
ObjectMapper mapper = new ObjectMapper();
mapper.setDateFormat(new ISO8601DateFormat());
mapper.writer().writeValueAsString(DateTime.now());
JacksonはDateオブジェクトとDateTimeオブジェクトを同等に扱っていないようです。
アップデート:
最終的に、ISO8601DateTime文字列用のカスタムシリアライザーを作成しました。