我正在尝试将json文件加载到python中但没有成功。在过去的几个小时里我一直在谷歌搜索一个解决方案,似乎无法让它加载。我试图使用适用于所有人的相同json.load(' filename')函数加载它。我一直得到一个" UnicodeDecodeError:' utf8'编解码器不能解码位置124中的字节0xc2:无效的连续字节"。
以下是我正在使用的代码
import json
json_data = open('myfile.json')
for line in json_data:
data = json.loads(line) <--I get an error at this.
以下是我文件中的示例行
{"topic":"security","question":"Putting the Biba-LaPadula Mandatory Access Control Methods to Practise?","excerpt":"Text books on database systems always refer to the two Mandatory Access Control models; Biba for the Integrity objective and Bell-LaPadula for the Secrecy or Confidentiality objective.\n\nText books ...\r\n "}
如果在我用google搜索的每个例子中这似乎对每个人都有用,那么我的错误是什么?
答案 0 :(得分:7)
你试过了吗?
json.loads(line.decode("utf-8"))
此处提出类似问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2
编辑: 如果上述方法无效,
json.loads(line.decode("utf-8","ignore"))
意愿。