Разбор массива JSON с использованием Json.Net

Я работаю с Json.Net для анализа массива. То, что я пытаюсь сделать, это вывести пары имя / значение из массива и назначить их конкретным переменным во время parsingа JObject.

Вот что я получил в массиве:

[ { "General": "At this time we do not have any frequent support requests." }, { "Support": "For support inquires, please see our support page." } ] 

И вот что я получил в C #:

 WebRequest objRequest = HttpWebRequest.Create(dest); WebResponse objResponse = objRequest.GetResponse(); using (StreamReader reader = new StreamReader(objResponse.GetResponseStream())) { string json = reader.ReadToEnd(); JArray a = JArray.Parse(json); //Here's where I'm stumped } 

Я довольно новичок в JSON и Json.Net, поэтому это может быть базовое решение для кого-то другого. Мне просто нужно назначить пары имя / значение в цикле foreach, чтобы я мог выводить данные на интерфейсе. Кто-нибудь делал это раньше?

Вы можете получить значения данных следующим образом:

 string json = @" [ { ""General"" : ""At this time we do not have any frequent support requests."" }, { ""Support"" : ""For support inquires, please see our support page."" } ]"; JArray a = JArray.Parse(json); foreach (JObject o in a.Children()) { foreach (JProperty p in o.Properties()) { string name = p.Name; string value = (string)p.Value; Console.WriteLine(name + " -- " + value); } } 

Сценарий: https://dotnetfiddle.net/uox4Vt

Используйте Manatee.Json https://github.com/gregsdennis/Manatee.Json/wiki/Usage

И вы можете преобразовать весь объект в строку, filename.json, как ожидается, будет находиться в папке документов.

  var text = File.ReadAllText("filename.json"); var json = JsonValue.Parse(text); while (JsonValue.Null != null) { Console.WriteLine(json.ToString()); } Console.ReadLine(); 
  • Как игнорировать неизвестные значения enum во время десериализации json?
  • Можете ли вы определить, был ли объект, десериализованный объект, отсутствием поля с classом JsonConvert в Json.NET
  • Как программно выбирать конструктор во время десериализации?
  • JsonValueProviderFactory выбрасывает «запрос слишком большой»
  • Игнорирование нулевых полей в Json.net
  • Не удалось загрузить файл или сборку «Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed»
  • Как пропустить / игнорировать / пропускать пустые литералы объектов в выпуске JSON?
  • Дезаминирование гетерогенного массива JSON в ковариантный список с использованием JSON.NET
  • C # JSON.NET - десериализация ответа, использующего необычную структуру данных
  • Сериализовать контейнер перечислений в виде строк с помощью JSON.net
  • Как конвертировать JSON в XML или XML в JSON?
  • Interesting Posts

    Объединение двух фреймов данных с использованием нечеткого / приближенного соответствия строк в R

    Разница между vs

    Есть ли проверенное решение mouseOver для FirefoxDriver в Selenium2?

    Почему я не могу изменить раздел реестра Windows 10?

    Схема для многоязычной базы данных

    Как настроить Outlook для отправки автоматического ответа в течение определенного часа дня каждый день?

    Что быстрее, включите строку или elseif по типу?

    Пользовательское приглашение Bash перезаписывает себя

    Spring MVC + JSON = 406 Не допускается

    Как настроить конфигурацию строки подключения программно в .net?

    Получение электронной почты от внешних поставщиков Google и Facebook во время подключения к учетной записи в приложении MVC5 по умолчанию

    Как заставить git работать с pagent (putty) в Windows?

    X11 с уже запущенным окном?

    VideoView, чтобы соответствовать высоте родителя и сохранить соотношение сторон

    Любые инструменты для удаления программного обеспечения, которое невозможно удалить с панели управления

    Давайте будем гением компьютера.