Wie erzwingt Netwtsoft JSON Serializer Serialize Datetime-Eigenschaft zu String?
Ich bin mit Newtonsoft ist Json
wenn ich serialze ein date-time-Eigenschaft, bekomme ich die json-Antwort:
..."CreatedOn":"\/Date(1317303882420+0500)\/",...
ich will es in einfachen string als
..."createdOn": "2011-05-05 14:03:07", ...
während meine Klasse Eigenschaft ist DateTime, wie kann ich die Kraft zu serialze als string, wie können wir Sie dann auf Attribut hinzufügen, ändern Sie die Eigenschaft name als
[JsonProperty("id")]
public int ProductID { get; set; }
gibt es eine ähnliche Weise zu zwingen, eine DateTime-Eigenschaft serialisiert werden zu einem string??
Kommentar zu dem Problem
Bitte geben Sie das JSON-Objekt, das Sie versuchen zu Deserialisieren.
Bitte beachten Sie, dass der Json.NET 4.5 Termine sind schriftlich unter Verwendung der ISO-8601-format standardmäßig james.newtonking.com/json/help/index.html?topic=html/... (ISO-8601 formatierte Zeichenfolge: "2009-02-15T00:00:00Z")
InformationsquelleAutor der Frage vakas | 2011-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus einem posting von James Newton-King auf StackOverflow, es sieht aus wie Sie dies tun können.
Referenziert Antwort:
Parsen von JSON-DateTime-von Newtonsoft der JSON Serializer
Auch hier ist die Dokumentation auf Json.NET und Termine:
Serialisieren von Daten im JSON-Format
Hier ist ein Beispiel für die Verwendung der
DateTimeFormat
Eigenschaft zum anpassen der Ausgabe:InformationsquelleAutor der Antwort James Roland