Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menyahserialisasi Data JSON dalam C# menggunakan Newtonsoft.Json?

Bagaimana untuk Menyahserialisasi Data JSON dalam C# menggunakan Newtonsoft.Json?

Susan Sarandon
Lepaskan: 2025-01-24 09:36:10
asal
152 orang telah melayarinya

How to Deserialize JSON Data in C# using Newtonsoft.Json?

Gunakan Newtonsoft.Json untuk menyahsiri data JSON dalam C#

Pustaka Newtonsoft.Json menyediakan fungsi penyahserikatan data JSON yang cekap. Kaedah JsonConvert.DeserializeObject membolehkan anda menukar data JSON kepada objek C# untuk pemprosesan data yang fleksibel.

Contoh kod:

<code class="language-csharp">// 将JSON数据反序列化为字符串列表
List<string> list = JsonConvert.DeserializeObject<List<string>>(reader.Read().ToString());

// 将JSON数据反序列化为自定义Album对象
var album = JsonConvert.DeserializeObject<Album>(jObject["albums"][0].ToString());</code>
Salin selepas log masuk

Alternatif LINQ kepada JSON

Newtonsoft.Json juga menyediakan kefungsian LINQ kepada JSON, membenarkan traversal terprogram dan pertanyaan data JSON. Ekstrak nilai tertentu dengan mudah atau manipulasi data tanpa penghuraian manual.

Contoh kod:

<code class="language-csharp">// 将JSON数据解析为JObject
JObject jObject = JObject.Parse(reader.ReadLine());

// 使用LINQ选择特定数据
var coverImageUrl = (string)jObject["albums"][0]["cover_image_url"];</code>
Salin selepas log masuk

Gunakan jenis dinamik

Untuk memudahkan proses penyahserikatan, anda boleh menggunakan penaipan dinamik. Ini membolehkan akses dinamik kepada sifat tanpa memerlukan kelas ditaip kuat.

Contoh kod:

<code class="language-csharp">// 将JSON数据反序列化为动态对象
dynamic results = JsonConvert.DeserializeObject<dynamic>(json);

// 动态访问属性
var id = results.Id;
var name = results.Name;</code>
Salin selepas log masuk

Nota lain:

  • Gunakan using pernyataan untuk pengurusan sumber yang cekap.
  • Nyatakan jenis penyahserikatan yang betul untuk memastikan penukaran jenis yang betul.
  • Gunakan LINQ ke JSON untuk memanipulasi data dengan lebih fleksibel.
  • Menggunakan jenis dinamik memudahkan proses penyahserikatan dan meningkatkan kemudahan penggunaan.

Atas ialah kandungan terperinci Bagaimana untuk Menyahserialisasi Data JSON dalam C# menggunakan Newtonsoft.Json?. 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