Анализ данных JSON с помощью C #

У меня около 7000 строк данных JSON, которые я хочу проанализировать. Пример его части можно увидеть здесь . То, что я сделал, это использовать WebRequest и StreamReader чтобы поместить все данные в строку. (Как это ни странно, все данные помещаются в одну ОЧЕНЬ длинную линию). Но теперь я хочу разобрать это, и я не уверен, как это сделать. Может ли кто-нибудь объяснить, как использовать Deserialize ? Я уже разбирал данные JSON с Java, но у меня возникают проблемы с C #, особенно с моей неспособностью найти документацию с ясными примерами. Любая помощь будет оценена.

Попробуйте JSON.Net , если вы этого не видели, это должно вам помочь.

Библиотека Json.NET позволяет работать с форматированными данными JSON в .NET простой. Ключевые особенности include гибкий JSON-сериализатор для быстрого преобразования classов .NET в JSON и обратно, а LINQ to JSON – для чтения и записи JSON.

Здесь обсуждается десериализация.

Самый быстрый способ преобразования текста JSON и объекта .NET – это использование JsonSerializer. JsonSerializer преобразует объекты .NET в их эквивалент JSON и обратно.

Основная структура кода для десериализации приведена ниже. Target еще должна быть заполнена, чтобы отобразить остальную часть проанализированных элементов данных с соответствующим типом. В указанном файле json.txt содержатся ваши данные по указанному выше URL-адресу.

 using System; using System.IO; using Newtonsoft.Json; public class NameAndId { public string name; public int id; } public class Data { public NameAndId[] data; } public class Target { public string id; public NameAndId from; public Data likes; } public class Program { static void Main(string[] args) { string json = File.ReadAllText(@"c:\temp\json.txt"); Target newTarget = JsonConvert.DeserializeObject(json); } } 

Вот первая часть streamа JSON для справки:

 { "id": "367501354973", "from": { "name": "Bret Taylor", "id": "220439" }, "message": "Pigs run from our house in fear. Tonight, I am wrapping the pork tenderloin in bacon and putting pancetta in the corn.", "updated_time": "2010-03-06T02:57:48+0000", "likes": { "data": [ { "id": "29906278", "name": "Ross Miller" }, { "id": "732777462", "name": "Surjit Padham" }, 

Лично мне не нравится переносить зависимости от внешних библиотек, когда функциональность предоставляется инфраструктурой. В этом случае class JavaScriptSerializer :

 var serializer = new JavaScriptSerializer(); var myobj = serializer.Deserialize(mystring); 
  • Можно ли установить LARGEADDRESSAWARE из Visual Studio?
  • как запустить визуальную студию без плагина и всех сторонних функций
  • Как преобразовать веб-сайт ASP.NET в веб-приложение ASP.NET
  • Поддержка Visual Studio для новых стандартов C / C ++?
  • Порядок инициализации статических переменных
  • Как отключить Unicode в проекте VC ++?
  • где можно найти xsd.exe в visual studio 2013 на windowsх 8
  • ASP.NET MVC RequireHttps только в производстве
  • Каково значение тега ProjectTypeGuids в файле проекта visual studio
  • Заголовок C99 stdint.h и MS Visual Studio
  • Бесплатный / открытый редактор исходного кода. Интерфейс пользовательского интерфейса для .Net
  • Давайте будем гением компьютера.