用Json反序列化复杂对象



我该如何用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; }
    }

相关内容

  • 没有找到相关文章

最新更新