我希望能够在 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['地址']['车道']
myjson.address myjson.address.driveway myjson.address.home_address myjson.address.home_address.city myjson.address.home_address.state myjson.transportation myjson.work_address myjson.work_address.city myjson.work_address.location myjson.work_address.salary myjson。工作地址.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+ 层深?
繁星淼淼
Smart猫小萌
函数式编程
相关分类