Я пытаюсь пропустить некоторые данные JSON и распечатать их на экране. Вот то, что JSON выглядит следующим образом:Как я могу перебирать дочерние узлы с помощью Json.NET?
Используя этот код, я могу проходной список имен категорий без каких-либо проблем:
dynamic jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
foreach (var obj in jsonObj.categories)
{
<p> <strong> @obj.name </strong> </p>
}
Я не могу понять, как однако, чтобы прокручивать подкатегории. Я пробовал это, но я просто получаю сообщение об ошибке - Object не установлен в экземпляр объекта.
foreach (var obj in jsonObj.categories)
{
<p> <strong> @obj.name </strong> </p>
foreach (var subcat in jsonObj.subcategories)
{
<p> <strong> @obj.name </strong> </p>
}
}
У вас есть опечатка: во втором цикле вы должны использовать 'var subcat в obj.subcategories' – Nico