@bankinobi

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

Добрый день.

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

Как организовать "хранение" этих 130 путей, что б не загромождать скрипт?
  • Вопрос задан
  • 154 просмотра
Решения вопроса 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

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

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

Похожие вопросы