Разбор массива 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(); 
  • Сериализация / десериализация пользовательской коллекции с дополнительными свойствами с помощью Json.Net
  • Установка стандартного JSON-сериализатора в ASP.NET MVC
  • Может ли Json.NET сериализовать / десериализовать в / из streamа?
  • Json.NET добавляет обратную косую черту при возврате сериализованной строки json
  • Что такое эквивалент JSON.NET XPath, SelectNodes XML, SelectSingleNode?
  • ТипNameHandling предостережение в Newtonsoft Json
  • JSON.NET как сериализатор OAP для WebAPI 2 и ODataMediaTypeFormatter
  • JSON.NET Parser * кажется * будет двойной сериализацией моих объектов
  • Сериализовать контейнер перечислений в виде строк с помощью JSON.net
  • Уничтожить stream массива json по одному элементу за раз
  • Как я могу вернуть CamelCase JSON, сериализованный JSON.NET из методов controllerа ASP.NET MVC?
  • Давайте будем гением компьютера.