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
Lepaskan: 2025-02-02 12:36:11
asal
361 orang telah melayarinya

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.

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); 
Salin selepas log masuk
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 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