Я очень плохо знаком с JSON, и мне нужно проанализировать некоторые из них, предоставляемые API. Быстрый поиск в Google оказался JSON.NET , поэтому я пытаюсь использовать его сейчас, чтобы проанализировать этот JSON в объект списка. Прежде всего, - JSON.NET - лучшая библиотека для использования для этого?
Вот что я пытаюсь сделать: у меня есть класс с именем Item , например. У json есть много «элементов» (если так они называются), и каждый содержит 3 поля : целое число с именем id, строка с именем name и дата-время с именем creationTime. Я хотел бы разобрать все эти элементы Item из json в список объектов Item . Я создал 3 поля в классе Item, чтобы соответствовать JSON. Как это можно сделать с помощью JSON.NET?
Я пробовал:
List<Item> fav = (List<Item>)new JsonSerializer().Deserialize(new JsonReader((TextReader)new StreamReader(response.GetResponseStream())));
но это не похоже на работу. Я получаю ошибку приведения - он просто не может обработать его в приложении списка, но я даже не уверен, сможет ли он обработать JSON в один класс Item (JSON.NET не очень хорошо документирован, но я я собираюсь отлаживать это завтра).
Можете ли вы дать мне пример кода, чтобы объяснить, как я могу разобрать его с JSON.NET?
Спасибо!
ОБНОВЛЕНИЕ: Кстати, забыл упомянуть - мой проект будет ориентирован на .NET Framework 2.0, поэтому я использую устаревшую версию JSON.NET: 1.3.1. Есть ли какие-то ОГРОМНЫЕ преимущества, которые могут сделать проект достойным преобразования в .NET 3.5, подрывая при этом минимальные системные требования?
ОБНОВЛЕНИЕ № 2: Я решил использовать класс JavascriptSerializer в System.Web.Extensions.dll вместо JSON.NET, и вопрос об этом размещен здесь . Спасибо!