Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Json.NET Boleh Menghuraikan Fail JSON Besar dengan Cekap dalam C#?

Bagaimanakah Json.NET Boleh Menghuraikan Fail JSON Besar dengan Cekap dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-11 06:25:43882semak imbas

Menghuraikan fail JSON sederhana dan besar dengan cekap dalam C#: Penjelasan terperinci kaedah Json.NET

How Can Json.NET Efficiently Parse Large JSON Files in C#?

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.

Penyelesaian 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.

Pemprosesan data dinamik

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!

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