Python JSON加载错误:ValueError:额外数据

时间:2013-12-08 21:55:40

标签: python json

我有一个字典列表,我将其转储并输出到文件:

output = call_the_articles() #Function Outputs a List of Dicts
outfile = open("commentData.json", "w") #Also tried 'with open() as outfile:' form
data = dumps(output)
outfile.write(data)
outfile.close()

但是我无法使用json.loads()来读取文件,所以我编码或解码不正确(?)示例:

file = open("commentData.json", "r")
json_data = json.loads(file.read())

返回:

ValueError: Extra data: line 1 column 28779 - line 1 column 69744 (char 28779 - 69744)

如何将dicts列表存储到文件中,以便将它们解码为JSON?

1 个答案:

答案 0 :(得分:0)

json python doc

中所述
  

如果fp的内容是用基于ASCII的编码编码的话   如果是UTF-8(例如latin-1),则必须使用适当的编码名称   指定。非基于ASCII的编码(例如UCS-2)是   不允许,应该用   codecs.getreader(encoding)(fp),或简单地解码为unicode   对象并传递给loads()。

尝试在参数列表中指定加载CommendData.json中使用的相同编码。