Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Membaca dan Menghuraikan Fail JSON Besar dengan Cekap dalam C#?

Bagaimanakah Saya Boleh Membaca dan Menghuraikan Fail JSON Besar dengan Cekap dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-11 10:26:44946semak imbas

How Can I Efficiently Read and Parse Large JSON Files in C#?

C# membaca dan menghuraikan fail JSON yang besar dengan cekap

Apabila memproses fail JSON yang besar, pembacaan dan penghuraian yang cekap adalah penting untuk mengelakkan ranap program atau limpahan memori. Adalah disyorkan untuk menggunakan perpustakaan JSON.NET untuk mengoptimumkan proses ini.

Menggunakan JSON.NET

JSON.NET menyediakan kelas dan kaedah yang berkuasa untuk memproses data JSON dalam C#. Begini cara menggunakannya untuk membaca dan menghuraikan fail JSON yang besar ke dalam tatasusunan:

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

Anda boleh menyahsiri rentetan JSON dengan mudah ke dalam senarai objek dengan mencipta kelas yang sepadan dengan struktur JSON.

Ekstrak data khusus

Untuk mengekstrak hanya data yang diperlukan (cth. nilai "vcc"), anda boleh mengakses sifat objek selepas penyahserikatan. Contohnya:

<code class="language-csharp">foreach (var item in items)
{
    Console.WriteLine(item.vcc);
}</code>

Deserialisasi Dinamik

Anda juga boleh mengakses data JSON secara dinamik tanpa membuat kelas. Menggunakan kata kunci dynamic, anda boleh menyahsiri rentetan JSON menjadi objek dinamik:

<code class="language-csharp">dynamic array = JsonConvert.DeserializeObject(json);
foreach (var item in array)
{
    Console.WriteLine("{0} {1}", item.temp, item.vcc);
}</code>

Kaedah ini membolehkan anda mengakses sifat JSON menggunakan nama sifat (rentetan).

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca dan 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