我该如何用JSON.NET反序列化这个呢?我一直得到一个"不能对空引用执行绑定"的异常。下面是代码和JSON输出:
var json = client.DownloadString("https://myapp.tpondemand.com/api/v1/UserStories?take=999&include=[Tasks[Id,Name,TimeSpent]]&format=json");
dynamic output = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
string nemo = output.items[1].Id[0];
Console.ReadLine();
{
"项目":[{"Id":395年,"任务":{"项目":[]}},{"Id":394年,"任务":{"项目":[]}},{"Id":393年,"任务":{"项目":[]}},{"Id":336年,"任务":{"项目":[]}},})
如果您知道Json格式,只需创建数据合约并对其进行反序列化。
例如 [DataContract]
public class ItemJson
{
[DataMember]
public string Id { get; set; }
[DataMember]
public List<TaskJson> Tasks { get; set; }
}
[DataContract]
public class TaskJson
{
[DataMember]
public List<ItemJson> Items{ get; set; }
}