C# 類中處理 JSON 數(shù)據(jù)是一項非常重要的任務(wù)。JSON 是一種輕量級的數(shù)據(jù)交換格式,已經(jīng)成為現(xiàn)代 Web 應(yīng)用程序中數(shù)據(jù)傳輸?shù)氖走x格式。C# 的 Newtonsoft.Json 庫提供了許多便利的方法,幫助我們在 C# 類中處理 JSON 數(shù)據(jù)。
using Newtonsoft.Json; public class Person { public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set; } } // 將 JSON 數(shù)據(jù)轉(zhuǎn)換為 C# 類對象 string json = "{ 'FirstName': '張', 'LastName': '三', 'Age': 20 }"; Person person = JsonConvert.DeserializeObject(json); // 將 C# 類對象轉(zhuǎn)換為 JSON 數(shù)據(jù) Person person = new Person { FirstName = "李", LastName = "四", Age = 22 }; string json = JsonConvert.SerializeObject(person);
在上述代碼中,我們創(chuàng)建了一個名為 Person 的 C# 類,包含 FirstName、LastName 和 Age 三個屬性。使用 JsonConvert.DeserializeObject 方法將 JSON 數(shù)據(jù)轉(zhuǎn)換為 C# 類對象,使用 JsonConvert.SerializeObject 方法將 C# 類對象轉(zhuǎn)換為 JSON 數(shù)據(jù)。
除了上述基本的使用方法外,Newtonsoft.Json 庫還提供了許多其他的方法幫助我們在 C# 類中處理 JSON 數(shù)據(jù),例如使用 LINQ to JSON 查詢 JSON 數(shù)據(jù)等。