Python 复杂json结构的自动解析

Python 复杂json结构的自动解析,python,json,python-3.x,Python,Json,Python 3.x,在我的课程中,我有一个家庭作业来解析json格式的新代码。json文件的数据结构很严格,但是太复杂了。G我需要此字符串为我获取有意义的条目: json_parsed ['rss']['channel']['item'][0]['description']['__cdata'] (超过40个此类条目) 因此,我可以手动分析结构,然后完成工作。但是我学会了自动化类似的东西,所以我想知道,json结构能自动解析吗?如果是,怎么办?我还不知道…在使用json模块解析json字符串后,结果表现为一个包含

在我的课程中,我有一个家庭作业来解析json格式的新代码。json文件的数据结构很严格,但是太复杂了。G我需要此字符串为我获取有意义的条目:

json_parsed ['rss']['channel']['item'][0]['description']['__cdata']
(超过40个此类条目)
因此,我可以手动分析结构,然后完成工作。但是我学会了自动化类似的东西,所以我想知道,json结构能自动解析吗?如果是,怎么办?我还不知道…

在使用json模块解析json字符串后,结果表现为一个包含嵌套字典和列表的字典。您完全可以使用如下方式自动遍历结构(使用@Aaron提供的json):


我不确定你到底在问什么。。。python确实有一个stdlib包,但鉴于您在示例中使用了切片表示法,您似乎已经将该文件读入了python对象中。我手动解码了该结构。可以使用json模块完成吗?我不知道如何…给定一个json
[“foo”,“bar”:[“baz”,null,1.0,2]}]
作为data.json,用
data=json.load(jsonfile)
where
jsonfile=open('data.json','r')将其加载到python中。
>>> 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