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.
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)).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
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
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}
Š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.