|
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 19
|
||||||||||||||||||||||||||
Сложный JSON. Достать значения некоторых свойств03.06.2021, 12:14. Показов 3696. Ответов 3
Метки нет (Все метки)
Добрый день.
Тема распарсивания JSON объектов на форуме поднималась не раз, гораздо больше. Но я так и не смог найти решения. Сервис возвращает ответ в JSON, из него необходимо выбрать некоторые значения. Содержимое JSON Кликните здесь для просмотра всего текста
Пробовал создать классы на основе самого JSON через https://json2csharp.com/json-to-csharp Получилось вот что. Кликните здесь для просмотра всего текста
Мне нужно, из всего что там есть, достать содержимое свойства data, которых может быть несколько. Из примера видно, data сама находится в массиве rows, сама rows в массиве tables и все это в свойстве value. Пробовал сделать как описано везде
ругается, что это массив. Предлагая привести его к обычному типу NET (если я правильно понял)
Кликните здесь для просмотра всего текста
"Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[Request.Root]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object." Если пробовать привести к словарю получаю вот что.
Большие подозрения, что классы сформировались не совсем корректно.
0
|
||||||||||||||||||||||||||
| 03.06.2021, 12:14 | |
|
Ответы с готовыми решениями:
3
В отладчике невозможно просмотреть значения свойств некоторых объектов Достать ключи и значения из JSON Как средствами RTTI получить указатель на ComponentArray[0] или как получить значения некоторых свойств? |
|
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
||||||
| 03.06.2021, 12:59 | ||||||
Сообщение было отмечено pashagreen как решение
Решение
pashagreen, проверяйте что действительно находится в json, с тем что вы привели все работает
Ну и если нужны только дата, то можно выбрать так:
1
|
||||||
|
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
|
||||||
| 03.06.2021, 13:05 | ||||||
Сообщение было отмечено pashagreen как решение
Решение
pashagreen, можно еще так
1
|
||||||
|
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 19
|
||||||
| 03.06.2021, 15:43 [ТС] | ||||||
|
Lexeq, escoult
Спасибо! Оба способа работают. Причем метод уважаемого Lexeq я пробовал ранее, но не учел что там массивы. Теперь можно будет пройтись foreach и получить все значения из data, правильно? И при необходимости, по аналогии, можно будет другие данные из этого JSON вытянуть?
Какой способ будет правильнее использовать?
0
|
||||||
| 03.06.2021, 15:43 | |
|
Помогаю со студенческими работами здесь
4
Нет некоторых свойств
Вывод некоторых свойств в DataGrid с использованием ItemsSource Программа для отображения некоторых свойств Wifi адаптера
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|