首頁 >後端開發 >C++ >如何將巢狀 JSON 反序列化為 C# 類別?

如何將巢狀 JSON 反序列化為 C# 類別?

DDD
DDD原創
2025-01-19 22:02:11365瀏覽

How to Deserialize Nested JSON into C# Classes?

將JSON反序列化到嵌套的C#類中

從REST API檢索到的JSON回應包含嵌套在複雜結構中的多個作業代碼條目。反序列化此資料需要一個與JSON佈局相符的類別結構和一個適當的資料類型來處理不同的鍵。

首先,建立一個根層級的類別RootObject,其中包含另一個類別Results的屬性ResultsResults將包含一個名為JobCodesDictionary<string, JobCode>,其中字串鍵是作業代碼識別碼(「1」、「2」等),值是JobCode物件。

接下來,定義JobCode類,其屬性對應到JSON值:StatusCodeStatusMessageIdName

要反序列化JSON,請使用:

<code class="language-csharp">RootObject obj = JsonConvert.DeserializeObject<RootObject>(json);</code>

這將建立一個RootObject實例,然後您可以存取它來檢索作業程式碼列表,如下所示:

<code class="language-csharp">List<JobCode> jobCodes = obj.Results.JobCodes.Values.ToList();</code>

以上是如何將巢狀 JSON 反序列化為 C# 類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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