これで、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() にジャックするにはどうすればよいですか?