Ответ 1
JToken
- базовый класс для JObject
, JArray
, JProperty
, JValue
и т.д. Вы можете использовать метод Children<T>()
для получения отфильтрованного списка дочерних JToken, которые имеют определенного типа, например JObject
. Каждый JObject
имеет набор объектов JProperty
, к которым можно получить доступ с помощью метода Properties()
. Для каждого JProperty
вы можете получить его Name
. (Конечно, вы также можете получить Value
, если хотите, а это еще один JToken
.)
Объединяя все это, мы имеем:
JArray array = JArray.Parse(json);
foreach (JObject content in array.Children<JObject>())
{
foreach (JProperty prop in content.Properties())
{
Console.WriteLine(prop.Name);
}
}
Вывод:
MobileSiteContent
PageContent