用python解析json文件
有一个纯文本文件,如下所示:用python解析json文件,python,json,parsing,io,Python,Json,Parsing,Io,有一个纯文本文件,如下所示: { "user1":[int1, int2...intX], "user2":[int1, int2...intX], ... "userX":[int1, int2...intX] } 我希望能够遍历所有用户及其对应的整数列表;通过该对象加载和解析的最佳方式是什么 最终我想做一些事情,比如: for user, intlist in [FILE]: for item in intlist: [perform
{
"user1":[int1, int2...intX],
"user2":[int1, int2...intX],
...
"userX":[int1, int2...intX]
}
我希望能够遍历所有用户及其对应的整数列表;通过该对象加载和解析的最佳方式是什么
最终我想做一些事情,比如:
for user, intlist in [FILE]:
for item in intlist:
[perform some function on each int]
虽然我不确定设置IO然后利用json库的正确方法。只需使用
json.load()加载文件即可:
您的JSON包含一个字典顶级对象,因此上面的代码调用.iteritems()
来循环该对象中的每个键值组合。类似以下内容:
import json
with open('file.json', 'r') as f:
data = json.load(f)
for user, intlist in data.items():
for item in intlist:
do_your_stuff(item)
除了上面的答案之外,您还可以尝试使用“simplejson”包,它支持的python对象比普通的“json”要多一些
import json
with open('file.json', 'r') as f:
data = json.load(f)
for user, intlist in data.items():
for item in intlist:
do_your_stuff(item)