2016-05-11 5 views
0

POST/PUTリクエスト入力には、次の書式の文字列として2種類の日付書式が含まれます。 1)2000-09-15T08:15:30-05:00 2)2000 -09-15T13:15:30ZJackson2ObjectMapperBuilderを使用して複数の日付書式を逆シリアル化する方法

両方の形式を逆シリアル化する必要がありますが、zulu形式のみにシリアル化する必要があります。これを行うためにデシリアライザを書く必要がありますか?または、設定に使用できるアノテーションがありますか?直列化のための

、私はすでにJavaで次の設定を持っていた:

Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder(); 
builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); 
builder.indentOutput(true); 
builder.simpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); 
builder.featuresToEnable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); 

あなたが必要なもののおかげで、代わりにグローバルなデフォルト設定を使用しての

答えて

0

は、使用していない各フィールドの@JsonFormat(pattern="date-format-pattern")を使用することですデフォルト。

+0

すべてのシリアル化にデフォルトのフォーマットを使用し、両方のフォーマットをデシリアライズで受け入れる必要があります。したがって、これはフィールド単位ではなく、グローバルな設定にする必要があります。ありがとう – YHC

+0

@YHCそれと幸運! – StaxMan

関連する問題