pioupiou1211
pioupiou1211

Reputation: 373

Try to read a json file with python

I have a json file that is a synonime dicitonnary in French (I say French because I had an error message with ascii encoding... due to the accents 'é',etc). I want to read this file with python to get a synonime when I input a word. Well, I can't even read my file... That's my code:

data=[]
with open('sortieDES.json', encoding='utf-8') as data_file:
    data = json.loads(data_file.read())
print(data)

So I have a list quite ugly, but my question is: how can I use the file like a dictionary ? I want to input data['Académie']and have the list of the synonime... Here an example of the json file:

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

Upvotes: 1

Views: 3349

Answers (2)

LetzerWille
LetzerWille

Reputation: 5658

Instead of

json.load(line)

you have to use

json.loads(line)

Your s is missing in loads(...)

Upvotes: -1

tpearse
tpearse

Reputation: 404

You only need to call json.load on the File object (you gave it the name data_file):

data=[]
with open('sortieDES.json', encoding='utf-8') as data_file:
    data = json.load(data_file)
print(data)

Upvotes: 2

Related Questions