Penukaran Objek JSON kepada C#: Panduan Ringkas
JSON (Notasi Objek JavaScript) ialah format data yang mudah untuk bertukar maklumat antara sistem. Dalam C#, menukar teks JSON kepada objek membolehkan anda mengakses dan memanipulasi data dengan mudah. Berikut ialah panduan langkah demi langkah untuk mencapai matlamat ini:
Langkah 1: Pasang Newtonsoft.Json melalui NuGet
Untuk menyahsiri JSON menjadi objek C#, anda memerlukan Newtonsoft .Perpustakaan Json. Pasangkannya melalui Pengurus Pakej NuGet dalam projek anda.
Langkah 2: Gunakan Kelas JsonConvert Json.NET
Setelah dipasang, nyahserialisasi teks JSON menggunakan kelas JsonConvert:
// Replace "jsonString" with your JSON content Rootobject r = Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject>(jsonString);
Langkah 3: Tentukan Objek Root Kelas
Dalam Visual Studio, tampal teks JSON dan pilih "Edit" > "Tampal Istimewa" > "Tampal JSON sebagai Kelas." Ini mencipta kelas C# yang sepadan dengan struktur JSON. Sebagai alternatif, anda boleh membuat kelas ini secara manual berdasarkan respons JSON.
public class Rootobject { public string err_code { get; set; } public string org { get; set; } public string des { get; set; } public string flight_date { get; set; } public List<Schedule> schedule { get; set; } }
Langkah 4: Akses Data daripada Objek
Setelah kelas dibuat, anda boleh akses sifatnya untuk memanipulasi data dalam respons JSON. Sebagai contoh, anda boleh mengakses sifat err_code untuk menyemak status kejayaan atau kegagalan respons.
Contoh Penggunaan:
// Get the first schedule item Schedule scheduleItem = r.schedule[0]; // Access properties from the schedule item string flightNumber = scheduleItem.flight_number; string departureDate = scheduleItem.departure_date; string departureTime = scheduleItem.departure_time;
Dengan mengikuti langkah ini, anda boleh menukar teks JSON ke dalam objek C# dengan mudah, menjadikannya mudah untuk berfungsi dengan data berstruktur dalam aplikasi anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar JSON ke Objek C# dengan Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!