使用JSON.Net 反序列化JSON 物件陣列
要反序列化JSON 物件數組,必須建立自訂模型來適應特定結構由API提供。在這種情況下,API 會傳回一個物件數組,每個物件都包含一個「customer」屬性。
為了解決這個問題,可以定義一個名為CustomerJson 的新模型,如下所示:
public class CustomerJson { [JsonProperty("customer")] public Customer Customer { get; set; } }
此外,需要一個單獨的Customer 類別來保存客戶特定的屬性:
public class Customer { [JsonProperty("first_name")] public string Firstname { get; set; } [JsonProperty("last_name")] public string Lastname { get; set; } ... // Additional customer properties }
有了這些自訂模型,JSON可以是使用以下程式碼進行反序列化:
JsonConvert.DeserializeObject<List<CustomerJson>>(json);
此方法允許成功反序列化 JSON 數組,數組中的每個物件都可以透過 CustomerJson 模型的 Customer 屬性存取。
對於有關使用 JSON.Net 序列化和反序列化 JSON 的更多信息,請參閱 .NET Framework 提供的文檔。
以上是如何使用 JSON.NET 反序列化 JSON 物件陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!