首頁 >後端開發 >C++ >如何使用 JSON.NET 反序列化 JSON 物件陣列?

如何使用 JSON.NET 反序列化 JSON 物件陣列?

Linda Hamilton
Linda Hamilton原創
2025-01-04 22:02:40908瀏覽

How to Deserialize a JSON Object Array with JSON.NET?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn