Я пытаюсь получить все свойства класса и распечатать его, включая массивы (расширенный соответствующим индексом). Если я поступлю следующим образом, я увижу, что массив появляется, он печатает имя массива.
foreach (JProperty property in localJson.Properties())
{
Console.WriteLine("NAME :" + property.Name + "======================");
}
Но я хочу напечатать все элементы массива с их индексами, для которых я смогу определить, еслисвойство является массивом или нет. Я попытался сделать это, как показано ниже,
foreach (JProperty property in localJson.Properties())
{
JToken propertyToken = property;
if (propertyToken is JArray)
{
Console.WriteLine("Array"); //Further Manipulations
}
else
{
Console.WriteLine("NAME :" + property.Name);
}
}
Но я все еще вижу, что propertyToken
имеет тип Property
и поэтому пропускает if
. Есть ли другой способ сделать это?
РЕДАКТИРОВАТЬ: Мой вопрос отличается от этот вопрос , потому что мой вопрос состоит в том, чтобы проверить, является ли JProperty объекта JObject массив или нет, и если нетJToken является Jproperty или JArray.