secara langsung deserializing JSON ke dalam kamus di C# boleh mengehadkan. Untuk fleksibiliti dan skalabiliti yang dipertingkatkan, memanfaatkan kuasa json.net (pakej newtonsoft.json nuget).
json.net menyediakan satu set ciri yang kaya untuk pengendalian JSON yang diperkemas, termasuk:
integrasi lancar dengan linq ke json.
JsonSerializer
Kawalan halus ke atas bersiri menggunakan atribut JsonIgnore
JsonProperty
keupayaan penukaran JSON-XML serba boleh. Coretan kod ini mempamerkan keupayaan
<code class="language-csharp">using Newtonsoft.Json; public class Product { public string Name { get; set; } public DateTime Expiry { get; set; } public decimal Price { get; set; } public string[] Sizes { get; set; } } public class Example { public static void Main(string[] args) { Product product = new Product { Name = "Apple", Expiry = new DateTime(2008, 12, 28), Price = 3.99M, Sizes = new string[] { "Small", "Medium", "Large" } }; string json = JsonConvert.SerializeObject(product); Product deserializedProduct = JsonConvert.DeserializeObject<Product>(json); } }</code>
objek ke dalam rentetan JSON dan kemudian deserialize kembali ke objek JsonConvert
. Product
Product
Dengan mengadopsi JSON.NET, anda mendapat penyelesaian yang mantap dan mudah disesuaikan untuk JSON Deserialization, memastikan pemprosesan data yang cekap dan boleh dipercayai dalam aplikasi C# anda.
Atas ialah kandungan terperinci Bagaimanakah json.net dapat meningkatkan deserialization c# json?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!