如何从JSON获取值

时间:2017-08-10 13:55:45

标签: c# json visual-studio-2015

我有如下的API。

[
 {
  "name":"test1",
  "commit":{
     "id":"8595fad8cd84c7a630c5d7a78414f9c",
     "short_id":"8595fad8",
     "title":"title 1",
     "created_at":"2017-05-29T07:18:36.000+00:00",
     "parent_ids":[
        "74956b0bcd370f3ddc75d7db00336099cce20501"
     ],
     "message":"Update README.md",
     "author_name":"Administrator",
     "author_email":"email.com",
     "authored_date":"2017-05-29T07:18:36.000+00:00",
     "committer_name":"Administrator",
     "committer_email":"email.com",
     "committed_date":"2017-05-29T07:18:36.000+00:00"
  },
  "merged":true,
  "protected":false,
  "developers_can_push":false,
  "developers_can_merge":false
 },
......
]

我的班级是

protected class BranchData
{
    public string Name { get; set; }
    public string Merged { get; set; }
    public string Protected { get; set; }
    public string Authored_Date { get; set; }
}

我试图获得上述所有阀门。但我没有得到authored_date的价值。

我的代码是

var jSONString = reader.ReadToEnd();
branchDetails = JsonConvert.DeserializeObject<List<BranchData>>(jSONString);

我在branchDetails列表中获取除authored_date之外的所有类值(null)。

我怎么能摆脱这个?

1 个答案:

答案 0 :(得分:0)

Authored_Date是“commit”的属性。 创建一个Commit类,并将Authored_Date作为它的属性。 然后在BranchData中添加一个Commit属性。