【发布时间】:2020-01-05 09:35:07
【问题描述】:
我有这样的对象:
et = {
"applications": [
{
"applications_application": 'value',
"application_journalNumber": 'value',
"appParticipants": [
{
"appParticipant_inn": "value",
"appParticipant_kpp": "value",
"legalForm_code": "value"
}
]
}
]
}
我需要递归遍历它的所有键。我该怎么做?我想得到类似的东西:
applications
applications_application
application_journalNumber
appParticipants
appParticipant_inn
appParticipant_kpp
legalForm_code
我不工作的解决方案:
def myprint(d):
for k, v in d.items():
if isinstance(v, dict):
myprint(v)
else:
if isinstance(v, list):
myprint(v[0])
附:每个数组中只有一项。
【问题讨论】:
-
这是 json 对象,不是 Python。您首先使用 json 模块中的方法将其转换为 Dictionary。
-
什么不起作用?你有结果或堆栈跟踪吗?您当前的实现没有结束条件,我猜在您的情况下应该是
print()。
标签: python