C# 讀取 JSON 的過程非常簡單。我們只需要用到 .NET 內(nèi)置的 Json.NET 庫就可以讀寫 JSON 數(shù)據(jù)了。通過 Json.NET 庫可以快速將 JSON 數(shù)據(jù)轉(zhuǎn)換為 C# 對象,也可以將 C# 對象轉(zhuǎn)換為 JSON 對象。下面我們來看看具體實現(xiàn)步驟。
using Newtonsoft.Json; var jsonString = "{\"foo\":\"bar\"}"; var jsonObj = JsonConvert.DeserializeObject<dynamic>(jsonString); Console.WriteLine(jsonObj.foo);
上面的代碼展示了如何使用 Json.NET 庫快速讀取一個 JSON 字符串,并將其轉(zhuǎn)換為 C# 的動態(tài)對象。通過 Json.NET 庫的 DeserializeObject 方法可以將 JSON 字符串轉(zhuǎn)換為對應的 C# 對象。需要注意的是,我們使用了泛型來指定轉(zhuǎn)換的目標類型,這里選擇了 dynamic 類型,也可以選擇特定的對象模型。
另外需要注意的是,讀取 JSON 的過程中可能會出現(xiàn)異常,需要進行相應的異常處理。在調(diào)用 DeserializeObject 方法時,如果 JSON 字符串格式不正確,將拋出 JsonSerializationException 異常。
除了讀取 JSON 數(shù)據(jù)以外,我們還可以通過 Json.NET 庫將 C# 對象轉(zhuǎn)換為 JSON 數(shù)據(jù)。下面是一個簡單的示例代碼:
var obj = new { foo = "bar" }; var json = JsonConvert.SerializeObject(obj); Console.WriteLine(json);
在上面的代碼中,我們首先定義了一個對象 obj,包含了一個名為 foo 的屬性。然后通過 SerializeObject 方法將該對象轉(zhuǎn)換為 JSON 數(shù)據(jù)。需要注意的是,輸出的 JSON 數(shù)據(jù)中的屬性名為 object 中的屬性名,而不是 C# 類型中的屬性名。
總之,通過 Json.NET 庫,我們不僅可以快速讀取 JSON 數(shù)據(jù),還可以通過簡單的代碼將 C# 對象轉(zhuǎn)換為 JSON 數(shù)據(jù)。如果你需要進行 JSON 數(shù)據(jù)的讀取操作,不妨嘗試一下這個庫。