2 votes

le désérialiseur jackson n'est pas invoqué

J'obtiens l'erreur suivante lors de la désérialisation de la date en Java :

com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "22-09-2020T05:08:05+0000": not a valid representation (error: Failed to parse Date value '22-09-2020T05:08:05+0000': Cannot parse date "22-09-2020T05:08:05+0000": not compatible with any of standard forms ("yyyy-MM-dd'T'HH:mm:ss.SSSX", "yyyy-MM-dd'T'HH:mm:ss.SSS", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd"))

Ma date d'entrée est dans ce format 22-09-2020T05:08:05+0000

J'utilise

 @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy'T'HH:mm:ssZ")
    OffsetDateTime lastAnalysisDate;

Comment résoudre cette erreur ? En dépit de l'utilisation d'un JsonFormat le message d'erreur indique qu'il ne s'agit pas d'un type de données standard.

J'utilise l'outil de validation en ligne du formateur de date. https://javadevtools.com/simpledateformat

Et le format que j'ai spécifié est valide selon cet outil d'évaluation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X