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
Lepaskan: 2025-01-11 06:25:43
asal
883 orang telah melayarinya

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

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

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan