【问题标题】:Deserialize complex object with Json使用 Json 反序列化复杂对象
【发布时间】:2014-05-15 09:20:44
【问题描述】:

我将如何使用 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();


{

“项目”:[ { “身份证”:395, “任务”: { “项目”: [] } }, { “身份证”:394, “任务”: { “项目”: [] } }, { “身份证”:393, “任务”: { “项目”: [] } }, { “身份证”:336, “任务”: { “项目”: [] } }, } ]

【问题讨论】:

    标签: json c#-4.0 json.net json-deserialization


    【解决方案1】:

    如果您知道 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; }
        }
    

    【讨论】:

      猜你喜欢
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多