Wenn ich Objekt zurück, dasASP.NET MVC Controller.Json Datetime Serialisierung vs NewtonSoft Json Serialisierung Datetime
return Json(value);
auf Client mit Datetime-Eigenschaft enthält I erhalten
"/Date(1336618438854)/"
Wenn ich den gleichen Wert zurückgeben mit
return Json(JsonConvert.SerializeObject(value));
dann der zurückgegebene serialisierte Wert (zusammen mit serialisierten Objekt) i s Zeitzone aware:
"/Date(1336618438854-0400)/"
Gibt es eine Möglichkeit, konsistentes DateTime-Ergebnis ohne doppelte Serialisierung zu erhalten? Ich habe irgendwo gelesen, dass MS Newtonsoft JSON in MVC einbinden wird?
jemals von Google gehört? erstes Ergebnis ... http://james.newtonking.com/archive/2009/02/20/good-date-times-with-json-net.aspx – MilkyWayJoe
Hmm Google? Das kommt mir bekannt vor. Newtons Serialisierung funktioniert gut. Frage ist, warum MVC Zeitzone ignoriert, wenn sie/Date()/Format übernommen haben. – user1188755
Wenn Sie einfach '$ .parseJSON (result)' verwenden, werden die Daten korrekt analysiert. http://StackOverflow.com/a/4540007/752974 – Pete