Как вывести объекты из класса List

355
26 января 2017, 00:43

Имею json такого вида (категории товаров) =

part_types: {
29662101: "Щетка стеклоочистителя",
29834101: "Молдинг лобового стекла",
30177101: "Стекло заднее",
43326101: "Стекло лобовое",
43334101: "Стекло форточки",
43335101: "Стекло боковое опускное",
43336101: "Стекло кузова боковое (не опускное)"
}

Десериализую через Json.Net, указывая при этом что класс у нас динамический (dynamic data = JsonConvert.DeserializeObject(Out))

Как вывести все категории товаров, при том что я заранее не знаю какие объекты мне нужны?

Не знаю что вставить туда:

foreach (dynamic item in data.part_types)
{
    checkedListBox1.Items.Add(item.НЕ ЗНАЮ ЧТО СЮДА ВСТАВИТЬ);
}

P/S Надеюсь будет понятно :)

Answer 1

Если я правильно понял, что вам нужно, сработает вот что. Реальный тип вашего itemJProperty (не забудьте using Newtonsoft.Json.Linq;). Поэтому должно покатить такое:

foreach (JProperty item in data.part_types)
{
    string value = (string)item.Value;
    // у вас есть значение, делайте с ним, что хотите
}
READ ALSO
Посмотреть иерархию классов в Visual Studio

Посмотреть иерархию классов в Visual Studio

Как в VS можно в удобном виде посмотреть иерархию(Что от какого класса досталось и т п) в удобном виде?

609
Получение объекта по нажатию. Unity

Получение объекта по нажатию. Unity

Нужно получить объект, точнее его значение и id по нажатию на 2d объектСами объекты выводятся в цикле при создании сцены, поэтому GameObject

436
Инициализация структур C#

Инициализация структур C#

Почему в значимых типах C# необходимо инициализировать все поля, при наличии конструктора?

721
Для чего используется # (##) в url?

Для чего используется # (##) в url?

Никак не могу понять для чего используются # или ## в MVC проектеНажимаю кнопку и получаю url вида http://localhost:55555/example/exm/List##

337