C# 是一種強類型編程語言,適用于多種平臺。JSON 格式是一種輕量級數據交換格式,逐漸成為 Web 應用程序中的主要數據傳輸格式。為了將 JSON 數據解析成可操作的對象,我們可以使用第三方庫,如 Newtonsoft.Json(Json.NET)。
在使用 Newtonsoft.Json 庫時,我們可以定義一個類來對應 JSON 數據的結構,然后使用 JsonConvert.DeserializeObject() 方法將 JSON 數據轉換為該類的實例。
public class Person { public string Name { get; set; } public int Age { get; set; } } string json = "{ 'Name': 'John Smith', 'Age': 30 }"; Person p = JsonConvert.DeserializeObject<Person>(json); Console.WriteLine(p.Name); // 輸出 "John Smith"
如果 JSON 數據的結構比較復雜,我們可以使用 JObject 類來處理,其類似于 Python 中的字典(dictionary)。
string json = "{ 'Name': 'John Smith', 'Age': 30, 'Address': { 'City': 'New York', 'State': 'NY' } }"; JObject o = JObject.Parse(json); Console.WriteLine(o["Name"]); // 輸出 "John Smith" Console.WriteLine(o["Address"]["State"]); // 輸出 "NY"
需要注意的是,在使用 JObject 時,我們需要使用 JToken 的子類來獲取對應的值,如 JProperty、JArray 等。
除了 Newtonsoft.Json,C# 還有其他 JSON 解析庫,如 System.Text.Json、JsonCpp 等,開發者可以根據自己的需求和習慣選擇合適的庫進行使用。