@bankinobi

Как организовать хранение путей для json-файла?

Добрый день.

Необходимо распарсить json-файл, вытащить из него 130 полей.
Рабочий вариант отрабатывает без ошибок.
data_item = json.load(infile)
    print(data_item['data']['variables']['startupProcessInfo']['iin'])

Как организовать "хранение" этих 130 путей, что б не загромождать скрипт?
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
json = {'data':{'variables':{'startupProcessInfo':{'iin': 'first'}}, 'piid': 'second', 'executionState': 'third', 'creationTime': 'fourth'}}
path_arr = ["['data']['variables']['startupProcessInfo']['iin']",
         "['data']['piid']",
         "['data']['executionState']",
         "['data']['creationTime']"]

for x in path_arr:
    json_iter = json
    path = x[2:-2].split("']['")
    for p in path:
        json_iter = json_iter[p]
    print(json_iter)

Вывод:
========================== RESTART: E:/Python/1.py ==========================
first
second
third
fourth

Как пример. изменить можешь на свой код. вот тут я спрашивал как строку передать как путь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 200 000 ₽
Гринатом Москва
от 150 000 ₽
DIGITAL SECTOR Краснодар
от 150 000 до 250 000 ₽