Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Json.NET Boleh Menghuraikan Fail JSON Besar dengan Cekap dalam C#?
Menghuraikan fail JSON sederhana dan besar dengan cekap dalam C#: Penjelasan terperinci kaedah Json.NET
Apabila memproses fail JSON yang besar dalam C#, memuatkannya terus ke dalam tatasusunan mungkin menghadapi kesesakan prestasi. Artikel ini akan memperkenalkan penyelesaian yang cekap menggunakan perpustakaan Json.NET.
Json.NET ialah perpustakaan penghuraian JSON yang popular dalam C# Ia menyediakan cara yang mudah dan cekap untuk membaca dan menghuraikan data JSON.
Contoh berikut menunjukkan cara memuatkan fail JSON yang besar ke dalam List<Item>
menggunakan Json.NET:
<code class="language-csharp">public void LoadJson() { using (StreamReader r = new StreamReader("file.json")) { string json = r.ReadToEnd(); List<Item> items = JsonConvert.DeserializeObject<List<Item>>(json); } } public class Item { public int millis; public string stamp; public DateTime datetime; public string light; public float temp; public float vcc; }</code>
Kod ini mula-mula membaca fail JSON ke dalam rentetan json
dan kemudian menggunakan JsonConvert.DeserializeObject
untuk menyahsirikannya menjadi List<Item>
. Setiap elemen dalam senarai mewakili objek yang sifatnya sepadan dengan nod JSON.
Tidak perlu mencipta kelas tersuai, Json.NET juga boleh memperoleh nilai data JSON secara dinamik. Contohnya adalah seperti berikut:
<code class="language-csharp">dynamic array = JsonConvert.DeserializeObject(json); foreach (var item in array) { Console.WriteLine("{0} {1}", item.temp, item.vcc); }</code>
Di sini, array
pembolehubah ialah objek dinamik yang membenarkan akses kepada sifatnya tanpa semakan jenis. Pendekatan ini lebih mudah jika anda tidak perlu menyimpan data dalam objek tertentu.
Atas ialah kandungan terperinci Bagaimanakah Json.NET Boleh Menghuraikan Fail JSON Besar dengan Cekap dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!