ich eine Erweiterungsmethode erstellt, die die integrierten ASP.NET-Serializer verwendet meine Objekte in JSON serialisiert zu meinem Server über AJAX zurück zu senden, wie so:Weird-Datumsformat Hilfe
namespace ExtensionMethods.Json
{
public static class JsonHelper
{
public static string ToJson(this object obj)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(obj);
}
public static string ToJson(this object obj, int recursionDepth)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.RecursionLimit = recursionDepth;
return serializer.Serialize(obj);
}
}
}
//usage
String json = myObject.ToJson();
Dies funktioniert gut, außer für Daten, wie es sendet Daten in diesem Format zurück:
/Date(1291276800000)/
gibt es eine Möglichkeit, diese serverseitig zu fixieren, so dass das Datum in etwas kommt mehr überschaubar, oder wird einige dummen Zeichen Parsen auf dem Client zu tun hat Seite (z. B. die Ziffern aus den Parens herauskratzen und versuchen, ein Datum unter Verwendung dieses nu zu setzen mber als Millisekunden)? Oder gibt es einen besseren Weg, den ich einfach übersehe? Ich habe versucht, Date.parse([the date])
, aber es mit "ungültiges Datumsformat" aus.
Das scheint wie ein gültiges JSON-Datum für mich ... Ich bin verwirrt, warum ist das ein Problem? –
@ liho1eye - ich wusste nicht, das war ein Standardformat, aber habe einen Weg gefunden, es zu beheben :) – Jason
wirklich? Du hast einen Weg gefunden, es zu reparieren, nachdem du alle um Hilfe gebeten hast, und jetzt wirst du nicht mehr posten, wie du es repariert hast, um anderen Leuten mit dem gleichen Problem zu helfen? –