Json.NET Deaktivieren Sie die Deserialisierung für DateTime

Hier ist der Code:

        string s = "2012-08-08T01:54:45.3042880+00:00";

        JObject j1 = JObject.FromObject(new
        {
            time=s
        });

        Object o = j1["time"];

Wir können überprüfen, ob o ein String ist und "2012-08-08T01: 54: 45.3042880 + 00: 00" entspricht.

Jetzt übertragen wir j1.ToString () auf ein anderes Programm, nämlich

       {
          "time": "2012-08-08T01:54:45.3042880+00:00"
       }

Versuchen Sie dann in dem anderen Programm, es zurück zu JObject zu analysieren

       JObject j2 = JObject.Parse(j1.ToString());

       Object o2 = j2["time"];

Wenn wir nun o2 überprüfen, lautet der o2-Typ Datum, o2.ToString () ist der 07.08.2012, 21:54:45 Uhr.

Meine Frage ist:

Gibt es eine Möglichkeit, die Datums-Deserialisierung für JObject.Parse zu deaktivieren und nur den Roh-String abzurufen?

Danke im Voraus

Antworten auf die Frage(1)

Ihre Antwort auf die Frage