尝试用python读取json文件

尝试用python读取json文件,python,json,Python,Json,我有一个json文件,它是法语的synonime Dicitonary(我说法语是因为我有一个ascii编码的错误消息…由于重音“é”,等等)。我想用python读取这个文件,以便在输入单词时得到一个概要。 我甚至连我的文件都看不懂。。。 这是我的密码: data=[] with open('sortieDES.json', encoding='utf-8') as data_file: data = json.loads(data_file.read()) print(data) 所

我有一个json文件,它是法语的synonime Dicitonary(我说法语是因为我有一个ascii编码的错误消息…由于重音“é”,等等)。我想用python读取这个文件,以便在输入单词时得到一个概要。 我甚至连我的文件都看不懂。。。 这是我的密码:

data=[]
with open('sortieDES.json', encoding='utf-8') as data_file:
    data = json.loads(data_file.read())
print(data)
所以我有一个非常难看的列表,但我的问题是:如何像使用字典一样使用该文件?我想输入
数据['Académie']
,并将概要列表。。。下面是json文件的一个示例:

{"Académie française":{
"synonymes":["Institut","Quai Conti","les Quarante"]
}
而不是

json.load(line)
你必须使用

json.loads(line)

您的
s
loads(…)

中丢失。您只需在File对象上调用json.load(您为其命名为data\u File):


当我这样做时,我有一个错误:“JSON对象必须是str,而不是“TextIOWrapper”。我编辑了我的帖子,因为我的问题现在不同了:(@pioupiou1211你使用的是json.load还是json.loads?json.load接受一个file对象,这是我上面演示的。json.loads接受一个字符串。哦,是的,我的错,看来你解决了我的问题!我有一个很好的措辞,我可以用它做我想做的一切:)谢谢!
data=[]
with open('sortieDES.json', encoding='utf-8') as data_file:
    data = json.load(data_file)
print(data)