2011-05-23 3 views
0

J'ai décidé d'utiliser JSON.Net pour convertir mes objets Date/Heure dans la chaîne new Date (ticks). J'allais utiliser $ .parseJSON de jQuery pour transformer la chaîne de date en un objet mais il lève une exception disant que la chaîne est JSON invalide.Chaîne JSON.NET à JSON Javascript

D'autres recommandations?

+0

duplication possible de [Conversion de .NET DateTime en JSON] (http://stackoverflow.com/questions/1016847/converting-net-datetime-to-json) – jcolebrand

+0

Pas tout à fait. Ce fichier JSON.net convertit l'objet date-heure en un format javascript utilisable. Essayez simplement de savoir s'il existe d'autres analyseurs syntaxiques JS JSON qui géreront une chaîne avec le nouveau format Date (233123). –

+0

Je pense que si vous le relisez, vous verrez qu'il s'agit d'un doublon. Je pense que MS vous cherche à eval() la chaîne de date, qui est juste bête et dangereuse. Encore une fois, votre meilleur pari est de contourner leur sérialiseur et d'en faire un nombre. –

Répondre

0

MS a lâché la balle sur celle-ci. Je l'ai rencontré moi-même.

Le meilleur moyen est d'obtenir la valeur de base sous-jacente (entier) et de la passer. Vous aurez besoin de faire un formatage spécifique pour le transformer en une date sur le côté client, mais c'est aussi simple que de faire une nouvelle date (data.json_net_date);

0

Ne pas voir comment EVAL affectera la sécurité dans cette situation puisque c'est moi qui envoie une chaîne uniforme créée à partir d'un champ DB DateTime.

Questions connexes