Подтвердить что ты не робот

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

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

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

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

И вот что у меня на С#:

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 where I'm stumped

}

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

4b9b3361

Ответ 1

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

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<JObject>())
{
    foreach (JProperty p in o.Properties())
    {
        string name = p.Name;
        string value = (string)p.Value;
        Console.WriteLine(name + " -- " + value);
    }
}

Fiddle: https://dotnetfiddle.net/uox4Vt