2011-07-08 4 views
2

J'ai donc utilisé un sérialiseur JSON tiers nommé Json-Net. Il convertit mes objets DateTime en quelque chose comme new Date(2031231023912) dans une chaîne JSON. Cependant, je ne peux pas obtenir d'analyseurs JavaScript JSON pour l'analyser, car il est considéré comme invalide JSON. Des idées autour d'elle?JSON-Net, JSON Analyse de la date et de l'heure

Je suppose que je pourrais renvoyer manuellement les tics du webservice que je frappe mais ce serait une douleur. J'espère qu'il y a une solution de contournement.

Répondre

1

Le format JSON n'a pas de concept intrinsèque de "date" en tant que type de données. Vous devez savoir où se trouvent les valeurs de date dans vos objets désérialisés, et vous devez écrire le code qui les trouve et instancier les dates. Vous pouvez représenter la date comme une époque ou comme une chaîne de calendrier; cela dépend de l'application (et cela fait une différence).

La représentation d'une date sous forme de chaîne, comme "new Date (123456789)" semble être une façon particulièrement mauvaise de faire les choses. Il serait plus simple de simplement stocker la valeur.

+0

Oui semble que l'auteur admet qu'il est invalide JSON. Je me demande pourquoi il ne l'a pas simplement converti en tiques? – Walnut

+0

Eh bien, si ça ne fait même pas * citation *, alors ça ne marchera certainement pas :-) – Pointy