Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mencegah Deserialisasi DateTime Apabila Menghuraikan JSON dengan Json.NET?

Bagaimana untuk Mencegah Deserialisasi DateTime Apabila Menghuraikan JSON dengan Json.NET?

DDD
Lepaskan: 2024-12-30 21:57:10
asal
134 orang telah melayarinya

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

Json.NET Disable DateTime Deserialization

Apabila menghuraikan JSON ke dalam JObject menggunakan JObject.Parse, anda mungkin menghadapi situasi di mana anda ingin mengekalkan perwakilan rentetan mentah bagi nilai Tarikh dan bukannya ia ditukar kepada objek DateTime.

Untuk mencapai ini, JObject.Parse tidak menyediakan sokongan langsung untuk menetapkan pilihan penyahserikatan. Walau bagaimanapun, anda boleh menggunakan penyelesaian dengan mencipta JsonReader dengan tetapan yang diingini.

using (JsonReader reader = new JsonTextReader(new StringReader(j1.ToString())))
{
    reader.DateParseHandling = DateParseHandling.None;
    JObject o = JObject.Load(reader);
}
Salin selepas log masuk

Dalam kod ini, JsonTextReader dicipta dan sifat DateParseHandlingnya ditetapkan kepada Tiada, menunjukkan bahawa tiada penghuraian tarikh sepatutnya berlaku. JsonReader ini kemudiannya digunakan sebagai input kepada JObject.Load, yang akan menghuraikan JSON mengikut tetapan yang disediakan. JObject, o, yang terhasil akan mengandungi perwakilan rentetan mentah bagi nilai Tarikh.

Dengan menggunakan pendekatan ini, anda boleh melumpuhkan penyahserikatan tarikh automatik dan mendapatkan nilai rentetan mentah seperti yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Deserialisasi DateTime Apabila Menghuraikan JSON dengan Json.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan