0

これで、Jackson と Joda のサポートがすべてセットアップされました...

ext.jackson = [version: '2.3.2']
...
compile "com.fasterxml.jackson.core:jackson-core:${jackson.version}"
compile "com.fasterxml.jackson.core:jackson-databind:${jackson.version}"
compile "com.fasterxml.jackson.core:jackson-annotations:${jackson.version}"
compile "com.fasterxml.jackson.datatype:jackson-datatype-joda:${jackson.version}"

そして、JodaModule() を使用して java.util.Dates をフォーマットするように構成された OjbectMapper

private static final ObjectMapper mapper = new ObjectMapper();
static {
    // JodaModule gets Dates handled as ISO-8601 strings
    JodaModule jodaModule = new JodaModule();
    mapper.registerModule( jodaModule );
    mapper.configure( SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false );
}

しかし、「2014-02-07T21:29:19.032+」ではなく「2014-02-07T21:29:19.032Z」のように、JodaModlue で POJO の java.util.Date の出現をフォーマットする方法がわかりません。 0000」。Joda でこの「スタンドアロン」を実行すると、呪文は ISODateTimeFormat.dateTime().withZoneUTC() になります。その DateTimeFormatter を ObjectMapper にプッシュする JodaModule() にジャックするにはどうすればよいですか?

4

1 に答える 1

0

理論的には、アノテーションの使用です@JsonFormat(pattern="...")が、この改善 (Joda モジュールのデータ型が を認識して使用するようにする@JsonFormat) は 2.4.0 にのみ含まれると思います。しかし、それが実現すれば利用可能になります (JDK の日付/時刻型、FWIW では既に機能しています)。

しかし、特に UTZ タイムゾーンの出力を「最適化」するための Joda モジュールの単純な機能を要求するために、Joda モジュールの機能要求 (github トラッカーでの問題) を提出したい場合があります。

于 2014-03-28T22:32:28.343 に答える