Dalam pengaturcaraan .NET,
biasanya digunakan untuk melayani kandungan JSON bersiri. Walau bagaimanapun, mewujudkan kelas tersuai untuk setiap objek JSON mungkin rumit. Untuk memudahkan proses ini, JSON boleh bersiri ke dalam jenis C#dinamik.
DataContractJsonSerializer
json.net menyediakan cara yang mudah untuk mengiris derivatif JSON ke objek dinamik:
Kod ini bertukar pesanan JSON kembali ke objek dinamik bernama "Stuff". Anda kemudian boleh menggunakan perwakilan titik untuk mengakses atributnya secara langsung.
dynamic stuff = JsonConvert.DeserializeObject("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }"); string name = stuff.Name; string address = stuff.Address.City;
newtonsoft.json.linq juga menyediakan cara untuk menganalisis JSON sebagai objek dinamik:
Kod ini menggunakan <此> untuk membuatdari JSON, dan kemudian anda boleh mengaksesnya sebagai objek dinamik.
dynamic stuff = JObject.Parse("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }"); string name = stuff.Name; string address = stuff.Address.City;
JObject.Parse
JObject
Untuk maklumat lanjut mengenai topik ini, sila rujuk dokumen berikut:
json.net menggunakan objek dinamik untuk pertanyaan json
Atas ialah kandungan terperinci Bagaimana untuk menafikan JSON ke dalam objek C# Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!