Удаление десериализации объекта JSON в список C #

Я пытаюсь десериализовать данный файл JSON на C #, используя учебник Билла Рейсса . Для данных XML в не-списке этот метод работает очень хорошо, хотя я хотел бы десериализовать файл JSON со следующей структурой:

public class Data { public string Att1 { get; set; } public string Att2 { get; set; } public string Att3 { get; set; } public string Att4 { get; set; } } public class RootObject { public List Listname { get; set; } } 

Моя проблема заключается в использовании возможности JSON.Net создавать / помещать данные в списки, а затем отображать список на странице XAML. Моя идея до сих пор (которая не работает):

 var resp = await client.DoRequestJsonAsync("URL"); string t = resp.ToString(); var _result = Newtonsoft.Json.JsonConvert.DeserializeObject<List>(t); XAMLELEMENT.ItemsSource = _result; 

Поэтому я думаю, что вы, вероятно, пытаетесь десериализовать неправильный тип. Если вы сериализовали его в RootObject и попытаетесь десериализовать его в List, он будет терпеть неудачу.

См. Этот примерный код

 public void TestMethod1() { var items = new List { new Item { Att1 = "ABC", Att2 = "123" }, new Item { Att1 = "EFG", Att2 = "456" }, new Item { Att1 = "HIJ", Att2 = "789" } }; var root = new Root() { Items = items }; var itemsSerialized = JsonConvert.SerializeObject(items); var rootSerialized = JsonConvert.SerializeObject(root); //This works var deserializedItemsFromItems = JsonConvert.DeserializeObject>(itemsSerialized); //This works var deserializedRootFromRoot = JsonConvert.DeserializeObject(rootSerialized); //This will fail. YOu serialized it as root and tried to deserialize as List var deserializedItemsFromRoot = JsonConvert.DeserializeObject>(rootSerialized); //This will fail also for the same reason var deserializedRootFromItems = JsonConvert.DeserializeObject(itemsSerialized); } class Root { public IEnumerable Items { get; set; } } class Item { public string Att1 { get; set; } public string Att2 { get; set; } } 

Изменить: добавлен полный код.