Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menyahsiri Teks JSON ke dalam Objek C#?

Bagaimana untuk Menyahsiri Teks JSON ke dalam Objek C#?

Barbara Streisand
Lepaskan: 2025-01-01 13:32:11
asal
227 orang telah melayarinya

How to Deserialize JSON Text into C# Objects?

Menyahsiri Teks JSON menjadi Objek C#

Menyahsiri teks JSON menjadi objek C# boleh dicapai melalui beberapa langkah mudah.

Untuk JSON yang disediakan respons:

{
  "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
  1. IDE Visual Studio: Klik Edit > Tampal Khas > Tampalkan JSON sebagai Kelas, yang akan menjana kelas C# untuk struktur JSON.
  2. NuGet: Pasang pakej Newtonsoft.Json untuk kefungsian siri/deserialisasi JSON.
  3. Kod: Dalam projek anda, nyahsiri rentetan JSON menjadi objek menggunakan perkara di bawah kod:
Rootobject r = Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject>(jsonString);
Salin selepas log masuk

Ganti "jsonString" dengan pembolehubah yang mengandungi teks JSON. Namakan semula "Rootobject" dengan nama kelas yang lebih deskriptif.

  1. Instance Objek: Pembolehubah "r" kini mengandungi tika objek C# yang dicipta daripada JSON yang dinyahsiri. Anda boleh mengakses sifatnya untuk mendapatkan semula data, seperti:
string errCode = r.err_code;
string org = r.org;
Salin selepas log masuk

Ikuti langkah ini untuk menukar teks JSON kepada objek C# dengan mudah, membolehkan anda bekerja dengan data berstruktur dalam aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyahsiri Teks JSON ke dalam 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan