Menavigasi Cabaran Parsing JSON: Menangani Nama Kelas Tidak Sah C# Rintangan yang kerap dalam menukar data JSON ke objek C# melibatkan rentetan JSON yang mengandungi nama yang melanggar peraturan pengenal C#. Pengenal pasti ini sering bermula dengan nombor atau memasukkan watak -watak yang dilarang oleh C# penamaan konvensyen.
Pendekatan yang disyorkan adalah untuk menafikan JSON ke dalam kamus. Ini memintas keperluan untuk membuat kelas dengan nama yang bermasalah. Inilah cara untuk mencapai ini menggunakan Perpustakaan Newtonsoft JSON:
Dalam kod ini,
memegang data JSON anda. Deserializing ke dalampublic class PrayerTimes { public string fajr { get; set; } public string sunrise { get; set; } public string zuhr { get; set; } public string asr { get; set; } public string maghrib { get; set; } public string isha { get; set; } } var jsonDictionary = JsonConvert.DeserializeObject<Dictionary<string, PrayerTimes>>(jsonString);
objek yang mengandungi data masa doa sebenar. Ini membolehkan akses mudah ke masa doa menggunakan kunci tanpa menghadapi konflik penamaan. jsonString
Atas ialah kandungan terperinci Bagaimana Mengendalikan JSON Parsing dengan Pengenal Kelas C# haram?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!