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?
答案 0 :(得分:0)
如果fp的内容是用基于ASCII的编码编码的话 如果是UTF-8(例如latin-1),则必须使用适当的编码名称 指定。非基于ASCII的编码(例如UCS-2)是 不允许,应该用 codecs.getreader(encoding)(fp),或简单地解码为unicode 对象并传递给loads()。
尝试在参数列表中指定加载CommendData.json
中使用的相同编码。