Jackson 2.3.2: Problème avec la désérialisation d'une Date en dépit de réglage de la date format de ObjectMapper

Je suis en rest facile et souhaitez sérialiser et désérialiser les dates.

Après la création de mon json fournisseur, la Sérialisation fonctionne bien mais la désérialisation est toujours pas de travail.

Mon JsonProvider classe:

@Provider
@Produces(MediaType.APPLICATION_JSON)
public class JsonProvider extends JacksonJaxbJsonProvider {

   public JsonProvider() {

      ObjectMapper mapper = new ObjectMapper();
      mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
      mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
      mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
      mapper.setDateFormat("dd MMM, yyyy hh:mm:ss a";

      super.setMapper(mapper);
   }
}

Date d'entrée: 09 Sep, 2014 11:00:00 AM

Erreur:
com.fasterxml.jackson.databind.exc.InvalidFormatException: ne Peut pas construire instance de java.util.Date de valeur de Chaîne '09 Sep, 2014 11:00:00': pas une représentation valide (erreur: Failed to parse Date de valeur "09 Sep, 2014 11:00:00': Peut pas analyser date "09 Sep, 2014 11:00:00": pas compatible avec l'un des formulaires standard ("yyyy-MM-dd PAS'HH:mm:ss.SSSZ", "aaaa-MM-jj PAS'HH:mm:ss.SSS Z'", "EEE, jj MMM aaaa HH:mm:ss zzz", "yyyy-MM-dd"))

Je suis tombé sur cette solution de contournement, mais si j'utilise ce puis-je annoter chaque champ de date dans mon application qui me semble un rétroprojecteur.

Je ne suis pas en mesure de comprendre ce que je fais de mal.

Toute aide serait appréciée.

Grâce.

OriginalL'auteur jcoder | 2014-09-11