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>
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>
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>
Nota lain:
using
pernyataan untuk pengurusan sumber yang cekap. 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!