Данные, которые я пытаюсь Deserialize это exacly как этот JSON в этом посте>десериализации JSON контейнер массив
Deserialize JSON Facebook feed using Gson, только с большим количеством объектов, внутри контейнера .. и я не использую «Gson»
Я думаю, что некоторые объекты даже имеют свои собственные контейнеры вложенными где-то, но это не является проблемой в настоящее время основной проблемой является то, что у меня возникли проблемы с десериализации в следующий класс ..
public class Rootobject
{
public int found { get; set; }
public Post[] posts { get; set; }
public Meta meta { get; set; }
}
I понять, что способ использования json из API выложили, это какой-то массив, в документах Json.net, они называют это DataSet. Я использую Json.Net
Моя последняя попытка десериализации - это;
List<Rootobject> data = JsonConvert.DeserializeObject<List<Rootobject>>(stringData);
Но все же данные являются нулевыми, и я получаю;
Дополнительная информация:
Не может десериализации текущего объекта JSON (например, { "имя": "значение"}) в тип «System.Collections.Generic.List`1 [WebApplication17.Models. Rootobject] ' , потому что тип требует массива JSON (например, [1,2,3]) для десериализации правильно.
Возможно, LINQ to JSON - это способ не уверен, пока еще .. какие-либо предложения?
Делает смысл .. что вы сделали, изменив анти-шаблон Json. Мой код больше похож на это, разница «найдена». { "найдено": 12, "сообщения": [ {}, {} ] } общественного класса Rootobject { общественного ИНТ найдено {получить; задавать; } public Post [] posts {get; задавать; } public List данные {get; задавать; } public Meta meta {get; задавать; } } Данные Rootobject = JsonConvert.DeserializeObject (stringData); Я не могу изменить Json так же, как из общедоступного API Wordpress ... В любом случае, я принял ваш совет, и я уверен, что он сделал эту работу так красиво. –