Я хочу иметь возможность получить все различные пути к ключам в файле JSON.Я часто получаю большие JSON, и я не совсем уверен, где могут быть различные элементы данных.Или мне нужно запросить различные элементы данных.Визуализация дерева JSON может быть неудобной.
В основном я хочу получить список всех различных путей, чтобы упростить различные будущие задачи.
Например:
myjson = {'transportation':'car',
'address': {'driveway':'yes','home_address':{'state':'TX',
'city':'Houston'}},
'work_address':{
'state':'TX',
'city':'Sugarland',
'location':'office-tower',
'salary':30000}}
Было бы здорово, если бы я мог запустить какой-то цикл, чтобы получить список обратно в этом формате ниже или в формате ....
myjson ['address'] ['driveway']
myjson.address myjson.address.driveway myjson.address.home_address myjson.address.home_address.city myjson.address.home_address.state myjson.транспорт myjson.work_address myjson.work_address.city myjsonationworkwork_address.salary myjson.work_address.state
Например, я начал с
mylist = []
for key, value in myjson.items():
mylist.append(key)
if type(value) is dict:
for key2, value2 in myjson[key].items():
mylist.append(key+'.'+key2)
print(mylist)
Полагаю, это вроде работает, но я не знаю, как сделать это повторяться бесконечно.Например, как бы я построил это до 3-10 + слоев?