如何在c#中将JSON表示为类

时间:2017-02-03 07:53:12

标签: asp.net json xml c#-4.0

我正在触发以

返回的API
 {"result":
    [{"number":"VAL0010101",
    "short_description":"EFGH ",
    "sys_created_on":"2017-02-02 12:36:24",
    "state":"2",
    "subcategory":"XYZ",
    "assignment_group.name":"ABCD"}]
    }

我想在课堂上学习。我能够通过Paste Special in visual studio部分实现这一目标 它如下所示

public class getdetails
    {
        public Result[] result { get; set; }
    }

    public class Result
    {
        public string number { get; set; }
        public string short_description { get; set; }
        public string sys_created_on { get; set; }
        public string state { get; set; }
        public string subcategory { get; set; }
        public string assignment_groupname { get; set; }

    }

但我无法获得assignment_groupname中的获取值,因为在json中它是assignment_group.name。如何解决这个问题

编辑更新的问题  我正在使用它对它进行反序列化 getdetails Details = new getdetails(); Details = JsonConvert.DeserializeObject<getdetails>(result.Result);

3 个答案:

答案 0 :(得分:3)

您可以使用JsonPropertyAttribute

定义属性的名称
[JsonProperty(PropertyName = "assignment_group.name")]
public string assignment_groupname { get; set; }

答案 1 :(得分:0)

您必须创建另一个包含name属性的类is.nan

assignment_group

然后::

 public assignment_group {
   public string name { get; set; }
 }

答案 2 :(得分:0)

我猜你正在使用RestSharp,尝试使用

[JsonProperty("assignment_group.name")]
public string assignment_groupname { get; set; }