Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menghuraikan JSON dengan nama harta pengenal pasti C# tidak sah?

Bagaimana untuk menghuraikan JSON dengan nama harta pengenal pasti C# tidak sah?

DDD
DDDasal
2025-02-02 12:36:11333semak imbas

How to Parse JSON with Invalid C# Identifier Property Names?

rentetan json yang mengandungi pengenal C# tidak sah

Apabila rentetan JSON mengandungi pengecam C# yang tidak sah sebagai nama atribut (contohnya, nama atribut bermula dengan nombor), kaedah JSON tradisional kembali akan menghadapi masalah. Walau bagaimanapun, terdapat beberapa penyelesaian yang boleh dilaksanakan yang dapat menyelesaikan masalah ini dan mengeluarkan data yang diperlukan.

Pertimbangkan rentetan JSON yang disediakan, yang mengandungi nama atribut digital, yang akan menghalang penciptaan kelas C# tradisional. Untuk menganalisis JSON ini dengan berkesan, kita boleh menggunakan kamus dan bukannya kelas.

<code class="language-csharp">public class Item
{
    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 dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json); </code>
Melalui kaedah ini, kita boleh berjaya menganalisis rentetan JSON dan menggunakan nama atribut untuk mengakses data, walaupun mereka tidak sah C# logo dalam struktur kelas tradisional.

Atas ialah kandungan terperinci Bagaimana untuk menghuraikan JSON dengan nama harta pengenal pasti C# tidak sah?. 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