【发布时间】:2017-06-28 16:12:15
【问题描述】:
试图反序列化 json 但由于它具有动态键值,无法获取 testTimedict 对象中的数据
JSON:
{
"results": {
"timesheets": {
"123456": {
"id": 123456,
"user_id": 36036,
"jobcode_id": 374398,
..
},
"635241": {
"id": 635241,
"user_id": 36036,
"jobcode_id": 0,
..
},
..
}
}
}
C#:
public class testroot
{
private testresults _results;
[DataMember(Name = "results")]
public testresults Results {get; set;}
}
[DataContract()]
public class testresults
{
private testTimedict _timesheet;
[DataMember(Name = "timesheets")]
public testTimedict timesheetList {get; set;}
}
[DataContract(Name = "timesheets")]
public class testTimedict
{
private Dictionary<string, TimeSheets> _timesheet;
[DataMember()]
public Dictionary<string, TimeSheets> timesheetList {get; set;}
}
public class TimeSheets
{
private int _id;
private int _user_id;
private int _jobcode_id;
[DataMember(Name = "id")]
public int ID {
get { return _id; }
set { _id = value; }
}
[DataMember(Name = "user_id")]
public int user_id {
get { return _user_id; }
set { _user_id = value; }
}
[DataMember(Name = "jobcode_id")]
public int jobcode_id {
get { return _jobcode_id; }
set { _jobcode_id = value; }
}
}
我正在将字符串反序列化为字典,但反序列化器不会为最里面的子对象返回任何内容,即“123456”{}
【问题讨论】:
-
TimeSheets类的代码在哪里? -
添加了时间表类