Python 复杂json结构的自动解析
在我的课程中,我有一个家庭作业来解析json格式的新代码。json文件的数据结构很严格,但是太复杂了。G我需要此字符串为我获取有意义的条目: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_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)
wherejsonfile=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