2010-06-30 16 views
2

J'ai une date dans une chaîne de JSON (retour d'un service de repos ASP.NET) qui ressemble à ceci: "created": "/Date(1277931782420-0700)/"Date désérialisation de ASP.NET, avec Jackson

Jackson ne peut pas analyser cette date. Je peux écrire mon propre format de date et le passer à mapper.getDeserializationConfig().setDateFormat(); mais je me demandais s'il y avait une manière plus facile/meilleure de faire ceci ...

+1

Quelle était la solution? Je ne suis pas en mesure d'obtenir un Java SimpleDateFormat pour analyser les dates ASP JSON, donc je me demande quelle implémentation de format de date vous avez utilisée. – Nathan

+0

nous avons fini par passer au format GMT standard sur le serveur auquel jackson n'a aucun problème avec ... – Ben

+0

Dans mon cas, je n'ai aucun contrôle sur le service distant auquel j'intègre. J'ai créé ma propre implémentation de base de java.text.DateFormat qui gère les chaînes de date JSON ASP.Net. – Nathan

Répondre

2

Je pense que le format de date de définition est une manière raisonnable de le faire. Alternativement, vous pouvez définir votre propre JsonDeserializer, l'enregistrer, mais ce n'est pas un moyen plus simple (mais peut-être plus puissant si vous avez besoin d'une analyse plus complexe).

+0

Pouvez-vous donner des exemples de la façon dont ce format de date qui analyse "/ Date (1277931782420-0700) /" serait défini dans le code Java pour Jackson? – kape123