201 votes

- Format de la date

J’essaie d’avoir un format de date personnalisé en sortie de Gson, mais ne semble pas au travail et il la même chose avec .

C’est comme si Gson ne se soucient pas l’objet de « Date » et l’imprimer à sa manière.

Comment puis-je changer cela ?

Merci

EDIT :

J’ai toujours utiliser ; ne fonctionne pas  :(

325voto

M.L. Points 1676

Il semble que vous devez définir des formats de date et heure côté ou utilisez basés sur une chaîne mise en forme. Par exemple :

ou

Qui devrait le faire.

EDIT : avec les sérialiseurs

Je crois que les formateurs ne peuvent pas produire des horodateurs, mais cette serializer/deserializer-paire semble fonctionner

77voto

apt_coder Points 18
<pre><code></code><p>Au-dessus de format semble mieux pour moi car il a la précision jusqu'à millis.</p></pre>

6voto

Milanka Points 161

Comme l’a souligné M.L., JsonSerializer fonctionne ici. Toutefois, si vous mettez en forme des entités de base de données, utilisez java.sql.Date pour vous inscrire sérialiseur. Désérialiseur n’est pas nécessaire.

Ce rapport de bogue pouvant se rapporter : http://code.google.com/p/google-gson/issues/detail?id=230. J’utilise la version 1.7.2 cependant.

0voto

Michael-O Points 6715

Cela ne fonctionnera pas vraiment du tout. Il n’y a pas de type date dans JSON. Je voudrais recommander à sérialiser à ISO8601 en arrière (pour format agnostiques et JS compat). Considérons que vous devez savoir quels champs contiennent des dates.

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