
您的问题是双重的:
- 您没有在根级别定义的类。类结构需要匹配 整个 JSON,您不能只是从中间反序列化。
- 每当您拥有一个可以更改其键的对象时,都需要使用
Dictionary<string, T>
。普通班是行不通的。一个也不会List<T>
。
使您的班级像这样:
class RootObject{ [JsonProperty("results")] public Results Results { get; set; }}class Results{ [JsonProperty("jobpres")] public Dictionary<string, JobCode> JobCodes { get; set; }}class JobCode{ [JsonProperty("_status_pre")] public string StatusCode { get; set; } [JsonProperty("_status_message")] public string StatusMessage { get; set; } [JsonProperty("id")] public string Id { get; set; } [JsonProperty("name")] public string Name { get; set; }}然后,像这样反序列化:
RootObject obj = JsonConvert.DeserializeObject<RootObject>(json);
在这里工作演示
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)