Kaip išanalizuoti JSON „Python“

Kaip mes analizuojame JSON „Python“. Pirmiausia įkeliame JSON failą naudodami metodą json.load (). Rezultatas yra „Python“ žodynas. Tada mes galime pasiekti laukus naudodami žodyno metodus.

JSON yra lengvas keitimosi duomenimis formatas.

Norėdami išgauti informaciją iš JSON failo ar JSON atsakymo, turime duomenis išanalizuoti.




Analizuoti JSON „Python“

Savo pavyzdyje naudosime šį JSON:

{ 'store':{
'book':[

{

'category':'reference',

'author':'Nigel Rees',

'title':'Sayings of the Century',

'price':8.95

},

{

'category':'fiction',

'author':'Evelyn Waugh',

'title':'Sword of Honour',

'price':12.99

}
],
'bicycle':{

'color':'red',

'price':19.95
} }, 'expensive':10 }

Pirmasis žingsnis yra įkelti JSON failą į „Python“:


import json with open('store.json') as json_file:
data = json.load(json_file) print(data)

JSON failas dabar saugomas data kintamasis.



Spausdinimo būdas tiesiog atspausdins aukščiau nurodytą JSON.

Pastaba:Aukščiau nurodytu metodu JSON bus saugomas kaip pitono žodynas . Tai galime patikrinti atspausdinę tipą, spausdinimą (tipas (duomenys)).

JSON mokymo programa - sužinokite, kaip naudoti JSON su „JavaScript“



Išgauti konkrečius duomenis iš JSON

Dabar, kai turime savo JSON kaip „Python“ žodyną, galime gauti tam tikrus duomenis nurodydami lauką, kuris žymi key žodyne.

Pavyzdžiui, norėdami sužinoti dviračio kainą aukščiau pateiktame JSON, mes naudotume:


print(data['store']['bicycle']['price'])

Išvestis:

19.95

Išgauti duomenis iš JSON masyvo

Pirmiau pateiktame JSON pavyzdyje laukas „knyga“ yra JSON masyvas.

Norint gauti tam tikrus elementus, galime naudoti indekso žymėjimą.

Pavyzdžiui, norėdami gauti antrosios knygos pavadinimą, kurį naudotume:


print(data['store']['book'][1]['title'])

Išvestis:

Sword of Honour

Sąlyginis JSON analizavimas

Tarkime, kad norėjome gauti visas knygas, kurių kaina mažesnė arba lygi 10,00.

Tada mes naudotume:

books = data['store']['book'] for book in books:
if book['price'] <= 10.00:
print(book)

Išvestis:


{'category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}

Išvada

Šiame įraše mes apžvelgėme, kaip analizuoti JSON „Python“. Svarbiausias pasirinkimas yra tai, kad įkėlus JSON failą jis saugomas kaip „Python“ žodynas. Kai turėsime žodyną, galėsime naudoti įprastus žodyno metodus, kad iš JSON gautume konkrečias vertes.