将JSON反序列化为C#类

将JSON反序列化为C#类,第1张

将JSON反序列化为C#类

您的问题是双重的:

  1. 您没有在根级别定义的类。类结构需要匹配 整个 JSON,您不能只是从中间反序列化。
  2. 每当您拥有一个可以更改其键的对象时,都需要使用
    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);

在这里工作演示



欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/5567476.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存