ASP.NET MVC Contrôleur.Json DateTime Sérialisation vs NewtonSoft Json DateTime Sérialisation
Quand je retourne un objet qui contient DateTime propriété à l'aide de
return Json(value);
sur le client-je recevoir
"/Date(1336618438854)/"
Si je retourne la même valeur à l'aide de
return Json(JsonConvert.SerializeObject(value));
alors le sérialisé valeur (en collaboration avec les objets sérialisés) est de fuseau horaire courant:
"/Date(1336618438854-0400)/"
Est-il un moyen pour obtenir des réponses cohérentes DateTime résultat sans sans double sérialisation? J'ai lu quelque part que MME comprendra Newtonsoft JSON en MVC?
jamais entendu parler de google? premier résultat... james.newtonking.com/archive/2009/02/20/...
Hmm Google? Que vous semble familier. Newton, la sérialisation est fonctionne bien. La Question est pourquoi MVC est ignorant de fuseau horaire lorsqu'ils ont adopté la /les Date()/ format.
Simplement à l'aide de
Hmm Google? Que vous semble familier. Newton, la sérialisation est fonctionne bien. La Question est pourquoi MVC est ignorant de fuseau horaire lorsqu'ils ont adopté la /les Date()/ format.
Simplement à l'aide de
$.parseJSON(result)
va analyser correctement les dates. stackoverflow.com/a/4540007/752974OriginalL'auteur user1188755 | 2012-05-10
Vous devez vous connecter pour publier un commentaire.
J'ai enfin trouvé quoi faire.
Je vais passer mon projet à la norme ISO 8601 format DateTime. La sérialisation se fait bien avec JSON.net tout simplement par la décoration de la date de la propriété sur l'objet avec JsonConverter attribut.
Pour revenir objet sérialisé pour le client appel ajax je peux le faire:
et sur le client:
Maintenant je pense qu'il serait probablement simple à remplacer l'option par défaut ASP.NET MVC par défaut sérialiseur JSON nous Newtonsoft JSON.net ISO 8601 sérialisation, et oui, le principe devrait être similaire à ce fil: Modifier la valeur par Défaut Sérialiseur JSON Utilisé Dans ASP MVC3.
$.parseJSON(result)
va analyser correctement les dates. stackoverflow.com/a/4540007/752974OriginalL'auteur user1188755
Dans le WebApiConfig ensemble:
Dans le ApiController retour à ceci:
Bonne Chance
CAhumada
OriginalL'auteur Cristian Ahumada
Si vous ne voulez pas creuser à l'Analyse de chose que de simplement convertir votre date dans la chaîne de l'analyser avec le JSON.
par exemple
découvrez ci-dessous cette stackoverflow.com/questions/668488/...
OriginalL'auteur alok_dida
Il retourne Serveur de Format de Date. Vous devez définir votre propre fonction.
};
.format
?OriginalL'auteur Manish Kundu