Hello,
I declare a custom object mapper with a DateSerializer with a custom format
like this :
public class CustomObjectMapper extends ObjectMapper
{
public CustomObjectMapper()
{
configure();
}
private void configure()
{
super.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,
false);
JavaTimeModule module = new JavaTimeModule();
module.addSerializer(Date.class, new DateSerializer(false, new
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")));
super.registerModule(module);
}
}
And it's OK, but when I want to add a deserializer, I'm expected to do
something like this :
module.addDeserializer(Date.class, new DateDeserializer(
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"));
But it's doesn't work because the signature is :
com.fasterxml
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml>
.jackson
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson>
.databind
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson.databind>
.deser
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson.databind.deser>
.std
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson.databind.deser.std>
.DateDeserializers
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson.databind.deser.std(DateDeserializers.class%E2%98%83DateDeserializers>
.DateDeserializer
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson.databind.deser.std(DateDeserializers$DateDeserializer.class%E2%98%83DateDeserializer>
.DateDeserializer(DateDeserializer
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson.databind.deser.std(DateDeserializers$DateDeserializer.class%E2%98%83DateDeserializer~DateDeserializer~Lcom.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer;~Ljava.text.DateFormat;~Ljava.lang.String;%E2%98%82com.fasterxml.jackson.databind.deser.std.DateDeserializers.DateDeserializer>
base, DateFormat
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson.databind.deser.std(DateDeserializers$DateDeserializer.class%E2%98%83DateDeserializer~DateDeserializer~Lcom.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer;~Ljava.text.DateFormat;~Ljava.lang.String;%E2%98%82java.text.DateFormat>
df, String
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson.databind.deser.std(DateDeserializers$DateDeserializer.class%E2%98%83DateDeserializer~DateDeserializer~Lcom.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer;~Ljava.text.DateFormat;~Ljava.lang.String;%E2%98%82java.lang.String>
formatString)
What I have to put in "DateDeserializer
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson.databind.deser.std(DateDeserializers$DateDeserializer.class%E2%98%83DateDeserializer~DateDeserializer~Lcom.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer;~Ljava.text.DateFormat;~Ljava.lang.String;%E2%98%82com.fasterxml.jackson.databind.deser.std.DateDeserializers.DateDeserializer>
base" and in String
<eclipse-javadoc:%E2%98%82=back-end/%5C/home%5C/owtgvaolt25%5C/.m2%5C/repository%5C/com%5C/fasterxml%5C/jackson%5C/core%5C/jackson-databind%5C/2.8.6%5C/jackson-databind-2.8.6.jar%3Ccom.fasterxml.jackson.databind.deser.std(DateDeserializers$DateDeserializer.class%E2%98%83DateDeserializer~DateDeserializer~Lcom.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer;~Ljava.text.DateFormat;~Ljava.lang.String;%E2%98%82java.lang.String>
formatString ?
I suspect an inconsistency in the code or I don't understand the usage of
DateDeserializer ? Someone can help me ?
--
You received this message because you are subscribed to the Google Groups
"jackson-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/d/optout.