加载.json到python; UnicodeDecodeError

jv4diomz  于 2023-08-08  发布在  Python
关注(0)|答案(2)|浏览(95)

我尝试将JSON文件加载到Python中,但没有成功。在过去的几个小时里,我一直在谷歌上搜索一个解决方案,但似乎无法让它加载。我试着用json.load('filename')函数加载它,这个函数对每个人都有效。我一直收到:"UnicodeDecodeError: 'utf8' codec can't decode byte 0xc2 in postion 124: invalid continuation byte"
下面是我使用的代码

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        "}


如果在我用谷歌搜索的每个例子中,这似乎对每个人都有效,那我的错误是什么?

hwazgwia

hwazgwia1#

您是否尝试过:

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

字符串
类似的问题问这里:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2
编辑:如果以上都不行

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


威尔

sy5wg1nm

sy5wg1nm2#

如果Academiphile回答的方法不起作用,请尝试以下操作:

with open('path/to/file.json', encoding='utf-8') as file:
    model = json.load(file)

字符串
将其添加到open()函数允许使用json.load()函数来执行此操作。

相关问题