自动解析复杂的json结构

时间:2017-03-02 14:06:59

标签: python json python-3.x

我在我的课程上有一个家庭作业,用于解析json格式的新内容。 json-file的数据结构严格但过于复杂.E。 G。我需要这个字符串来为我获得一个有意义的条目:

json_parsed ['rss']['channel']['item'][0]['description']['__cdata']

(超过40个这样的条目) 所以我可以手动分析结构,然后完成工作。但我学会自动化这样的东西,所以我想知道,json结构能自动解析吗?以什么方式,如果是的话?我还不知道......

1 个答案:

答案 0 :(得分:0)

使用json模块解析json字符串后,结果将表现出具有嵌套字典和列表的字典。你肯定可以用这样的东西自动遍历结构(使用@Aaron给出的json):

>>> def explore(json):
...  if isinstance(json,dict):
...   for k,v in json.items():
...    print(str(k)+':')
...    explore(v)
...  elif isinstance(json,list):
...   for i in json:
...    explore(i)
...  else:
...   print(json)
...
>>> explore(json.loads(string))
foo
bar:
baz
None
1.0
2
None