Rumah >pembangunan bahagian belakang >C++ >Bagaimana Mengendalikan JSON Parsing dengan Pengenal Kelas C# haram?

Bagaimana Mengendalikan JSON Parsing dengan Pengenal Kelas C# haram?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-02-02 12:21:09841semak imbas

How to Handle JSON Parsing with Illegal C# Class Identifiers?

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 dalam
<code class="language-csharp">public 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);</code>
mencipta pasangan nilai kunci. Kekunci mewakili nama asal (berpotensi tidak sah) dari JSON, manakala nilai -nilai adalah

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!

Kenyataan:
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