使用JObject.Parse 將JSON 解析為JObject 時,您可能會遇到想要保留原始字串表示形式的情況Date 值,而不是將其轉換為DateTime 物件。
為了實現此目的,JObject.Parse 不提供直接支援設定反序列化選項。但是,您可以透過建立具有所需設定的 JsonReader 來使用解決方法。
using (JsonReader reader = new JsonTextReader(new StringReader(j1.ToString()))) { reader.DateParseHandling = DateParseHandling.None; JObject o = JObject.Load(reader); }
在此程式碼中,建立了一個 JsonTextReader 並將其 DateParseHandling 屬性設為 None,表示不應進行日期解析發生。然後,此 JsonReader 用作 JObject.Load 的輸入,JObject.Load 將根據提供的設定解析 JSON。產生的 JObject o 將包含日期值的原始字串表示形式。
透過使用此方法,您可以停用自動日期反序列化並根據需要取得原始字串值。
以上是使用 Json.NET 解析 JSON 時如何防止日期時間反序列化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!