【发布时间】:2017-05-28 06:16:44
【问题描述】:
我正在尝试打印一些 json 的地图,以便我可以快速了解它的结构。我有一个函数可以递归地遍历嵌套的 json 并打印项目的所有键。但是,它的功能并不像我预期的那样。 example json
def inspect_json(level,nested_json):
for key in nested_json.keys():
print "{}.{}".format(level,key)
if isinstance(nested_json[key],dict):
level += 1
inspect_json(level,nested_json[key])
>>> inspect_json(1,data)
1.@xmlns:aws
1.aws:OperationRequest
2.aws:RequestId
2.aws:UrlInfoResult
3.aws:Alexa
4.aws:ContentData
5.aws:DataUrl
6.@type
etc...
我希望输出看起来像这样:
>>> inspect_json(1,data)
aws:OperationRequest
-aws:RequestId
aws:UrlInfoResult
-aws:Alexa
--aws:ContentData
--aws:Related
--aws:TrafficData
-aws:ResponseStatus
--@xmlns:aws
--aws:StatusCode
【问题讨论】: