在 C# 中讀取 JSON 檔案

Muhammad Maisam Abbas 2023年10月12日
在 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 檔案中的所有資料。我們建立了 datamodelm 的例項,以儲存 JsonConvert.DeserializeObject<datamodel>(jsonString) 函式返回的值。這是在 C# 中從 JSON 檔案讀取資料或將資料寫入 JSON 檔案的最簡單方法。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

相關文章 - Csharp JSON