将.json加载到python;的UnicodeDecodeError

时间:2014-12-07 07:10:45

标签: python json

我正在尝试将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搜索的每个例子中这似乎对每个人都有用,那么我的错误是什么?

1 个答案:

答案 0 :(得分:7)

你试过了吗?

json.loads(line.decode("utf-8"))

此处提出类似问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2

编辑: 如果上述方法无效,

json.loads(line.decode("utf-8","ignore"))

意愿。