Разбор массива 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 в XML или XML в JSON?
  • Как я могу получить список ключей от Json.NET?
  • Дезаминирование гетерогенного массива JSON в ковариантный список с использованием JSON.NET
  • Как преобразовать datatable в строку json с помощью json.net?
  • Как десериализовать дочерний объект с динамическими (числовыми) именами клавиш?
  • Как я могу разбирать JSON с C #?
  • Преобразовать Newtonsoft.Json.Linq.JArray в список определенного типа объекта
  • JSON.NET - как десериализовать сборку интерфейсных экземпляров?
  • Ошибка при запуске JSON.NET при сериализации Mongo ObjectId
  • Строка Parse Json в C #
  • Сериализация нулевого значения в JSON.NET
  • Давайте будем гением компьютера.