首頁 > 後端開發 > C++ > 使用 Json.NET 解析 JSON 時如何防止日期時間反序列化?

使用 Json.NET 解析 JSON 時如何防止日期時間反序列化?

DDD
發布: 2024-12-30 21:57:10
原創
134 人瀏覽過

How to Prevent DateTime Deserialization When Parsing JSON with Json.NET?

Json.NET 停用DateTime 反序列化

使用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板