777admin777
@777admin777
it

Как проверить количество подразделов JSON?

Здравствуйте, есть код который парсит JSON файл (большой JSON файл)
Work0 = jsonDATA['value'][num]['Работы'][0]['Номенклатура_Key']
Work01 = jsonDATA['value'][num]['Работы'][1]['Номенклатура_Key']
Work02 = jsonDATA['value'][num]['Работы'][2]['Номенклатура_Key']

При попытке парсинга некоторых заказов в которых менее 3х работ появляется ошибка IndexError. и я четко понимаю откуда он берется, но не могу понять, каким образом я могу проверять сколько работ в данном заказе? из кода видно что [0], [1] и т.д. напрямую зависит от того сколько работ в данном заказ-наряде. А вот проверку на количество данных подразделов что бы автоматически проверяло и брало ['Номенклатура_Key'] из каждого , реализовать не так уж и просто, тем- более есть заказы в которых ['Работы'] вообще не указанны, и вылетает с тем же ИндексЕррором.
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Work0, work01, work02 = ([ x['Номенклатура_Key'] for x in  jsonDATA['value'][num]['Работы']] +[""]*3)[:3]

Если нет то будет ""
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
deeplay Новосибирск
от 130 000 ₽
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
20 окт. 2020, в 22:57
5000 руб./за проект
20 окт. 2020, в 21:37
300000 руб./за проект
20 окт. 2020, в 21:18
500 руб./за проект