我有如下的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)。
我怎么能摆脱这个?
答案 0 :(得分:0)
Authored_Date是“commit”的属性。 创建一个Commit类,并将Authored_Date作为它的属性。 然后在BranchData中添加一个Commit属性。