Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengubah Data JSON dengan Berkesan menjadi Objek C#?

Bagaimanakah Saya Boleh Mengubah Data JSON dengan Berkesan menjadi Objek C#?

DDD
Lepaskan: 2025-01-03 04:59:38
asal
840 orang telah melayarinya

How Can I Effectively Transform JSON Data into C# Objects?

Menukar JSON kepada Objek C#: Panduan Langkah demi Langkah

Menukar data JSON kepada objek C# yang sepadan boleh dicapai melalui mudah proses. Berikut ialah pecahan langkah-langkah yang terlibat:

1. Gunakan Ciri Penukaran Terbina dalam Visual Studio:

  • Salin teks JSON yang ingin anda tukar.
  • Dalam Visual Studio, navigasi ke "Edit" > "Tampal Istimewa" > "Tampal JSON sebagai Kelas."
  • Ini akan menjana kelas C# berdasarkan struktur JSON.

2. Pasang Ketergantungan NuGet:

  • Untuk menyahsiri data JSON, anda perlu memasang pakej Newtonsoft.Json NuGet.

3. Deserialize JSON ke dalam C# Object:

  • Tampal kod berikut ke dalam projek anda, menggantikan "jsonString" dengan pembolehubah yang memegang data JSON:
Rootobject r = Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject>(jsonString);
Salin selepas log masuk
  • Ganti "Rootobject" dengan nama yang lebih deskriptif untuk C# yang dihasilkan kelas.

Contoh Data JSON:

{ 
    "err_code": "0", 
    "org": "CGK", 
    "des": "SIN", 
    "flight_date": "20120719",
    "schedule": [
        ["W2-888","20120719","20120719","1200","1600","03h00m","737-200","0",[["K","9"],["F","9"],["L","9"],["M","9"],["N","9"],["P","9"],["C","9"],["O","9"]]],
        ["W2-999","20120719","20120719","1800","2000","01h00m","MD-83","0",[["K","9"],["L","9"],["M","9"],["N","9"]]]
    ]
}
Salin selepas log masuk

Hasil Jangkaan:

  • A C# kelas bernama "Rootobject" (atau nama pilihan anda) yang mengandungi sifat yang sepadan dengan JSON data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Data JSON dengan Berkesan menjadi Objek 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan