將JSON反序列化到嵌套的C#類中
從REST API檢索到的JSON回應包含嵌套在複雜結構中的多個作業代碼條目。反序列化此資料需要一個與JSON佈局相符的類別結構和一個適當的資料類型來處理不同的鍵。
首先,建立一個根層級的類別RootObject
,其中包含另一個類別Results
的屬性Results
。 Results
將包含一個名為JobCodes
的Dictionary<string, JobCode>
,其中字串鍵是作業代碼識別碼(「1」、「2」等),值是JobCode
物件。
接下來,定義JobCode
類,其屬性對應到JSON值:StatusCode
、StatusMessage
、Id
和Name
。
要反序列化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中文網其他相關文章!