在 C# 中讀取 JSON 檔案
本教程將討論在 C# 中讀取 JSON 檔案的方法。
在 C# 中使用 JsonConvert
類讀取 JSON 檔案
JsonConvert
類可用於將 JSON 資料讀入物件和變數,並以 C# 格式寫入 JSON 格式的物件和變數。JsonConvert
類存在於 Json.net
框架中,尚未預先安裝。下面給出了安裝 Json.net
的命令。
Install-Package Newtonsoft.Json
在本文中,我們將使用以下 JSON 資料。
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
為了從該檔案中讀取資料,我們首先必須建立一個模型類,其中包含我們要從檔案中讀取的所有屬性。
file.json:
class datamodel {
public string key1 { get; set; }
public string key2 { get; set; }
public string key3 { get; set; }
}
現在,我們有了一個模型類,該模型類會將 JSON 檔案中的所有資料儲存到類物件中。我們可以使用 C# 中的 JsonConvert.DeserializeObject()
函式從檔案中獲取資料。JsonConvert.DeserializeObject()
函式以字串變數的形式獲取 JSON 資料,並將其轉換為指定的資料模型類物件。以下程式碼示例向我們展示瞭如何使用 C# 中的 JsonConvert.DeserializeObject()
函式從類物件中的 JSON 檔案中獲取資料。
StreamReader r = new StreamReader("file.json");
string jsonString = r.ReadToEnd();
datamodel m = JsonConvert.DeserializeObject<datamodel>(jsonString);
我們初始化了一個 StreamReader
-r
以讀取包含 JSON 資料 file.json
的檔案。然後,我們初始化了 jsonString
,這是 file.json
檔案中的所有資料。我們建立了 datamodel
類 m
的例項,以儲存 JsonConvert.DeserializeObject<datamodel>(jsonString)
函式返回的值。這是在 C# 中從 JSON 檔案讀取資料或將資料寫入 JSON 檔案的最簡單方法。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn