将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中文网其他相关文章!