Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python解析json文件_Python_Json_Parsing_Io - Fatal编程技术网

用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)