C# 是一門強類型語言,而 JSON 是一種輕量級的數據交換格式。在 C# 中,我們經常需要將 JSON 串轉換為實際的對象,這時就需要使用反序列化(Deserialization)技術。下面,我們來看一下怎樣使用 C# 將 JSON 串轉換為對象。
步驟如下:
- 定義一個類,用于存放 JSON 中的數據。例如,我們定義如下類:
public class Person { public string Name { get; set; } public int Age { get; set; } }
- 引入 Newtonsoft.Json 庫,這是 C# 中常用的 JSON 序列化和反序列化庫。
using Newtonsoft.Json;
- 調用反序列化方法,將 JSON 字符串轉換為 C# 對象。例如,我們有如下 JSON 字符串:
{"Name":"張三","Age":18}
我們可以使用如下代碼將它轉換為 Person 類的對象:
string json = "{\"Name\":\"張三\",\"Age\":18}"; Person person = JsonConvert.DeserializeObject<Person>(json);
在這個過程中,JsonConvert.DeserializeObject 方法會根據傳入的泛型參數類型,自動將 JSON 字符串中對應的屬性值賦值給 Person 對象的 Name 和 Age 屬性。這樣,我們就可以方便地在 C# 中使用 JSON 數據了。
需要注意的是,如果 JSON 中的屬性名稱與 C# 類的屬性名稱不一致,我們可以通過在類屬性上添加[JsonProperty(PropertyName = "jsonProperty")]
標記來指定映射關系。例如:
public class Person { [JsonProperty(PropertyName = "name")] public string Name { get; set; } [JsonProperty(PropertyName = "age")] public int Age { get; set; } }
這樣,當反序列化 JSON 字符串時,Name 屬性就會自動匹配 JSON 中的 "name" 屬性。
上一篇光標停留在文本框的左側
下一篇vue 讀取不到屬性