Kaip išanalizuoti ir apdoroti JSON „Python“

How Parse Process Json Python



JSON yra „JavaScript“ pogrupis, naudojamas struktūriniam formatu perduoti duomenis tarp serverio ir kliento. JSON paketas sukurtas „Python“. Taigi, JSON duomenis galima lengvai užkoduoti ir iššifruoti naudojant „Python“ scenarijų importuojant JSON paketą. JSON palaiko tokius primityvius duomenų tipus kaip eilutės, skaičius ir sudėtiniai duomenų tipai, pvz., Sąrašas, objektai ir kt. Šiame vadove parodyta, kaip JSON duomenis galima išanalizuoti ir apdoroti naudojant „Python“ scenarijų.

Serializacija ir deserializacija

„Python“ objektas paverčiamas JSON objektu naudojant serializaciją, o „JSON“ objektas virsta „Python“ objektu, naudojant deserializaciją. Šioje lentelėje parodyta, kaip „Python“ objektai paverčiami JSON objektais arba atvirkščiai serijavimo ir deserializacijos metu.







JSONAS Python
tiesa tiesa
klaidinga klaidinga
eilutė eilutė
skaičius skaičius
masyvas sąrašas, rinkinys
objektas diktuoti
nulis nė vienas

Metodai:



load (): Šis metodas naudojamas duomenims iš JSON failo įkelti į „python dict“.
Įkeliama (): Šis metodas naudojamas duomenims iš JSON kintamojo įkelti į „python“ diktą.
dump (): Šis metodas naudojamas duomenims iš „python“ žodyno įkelti į JSON failą.
sąvartynai (): Šis metodas naudojamas duomenims iš python žodyno įkelti į kintamąjį JSON.



JSON duomenų skaitymas naudojant „Python“

JSON duomenis galima analizuoti ir apdoroti įvairiais būdais naudojant „Python“ scenarijų. Šioje dalyje parodoma, kaip galima išanalizuoti skirtingų tipų JSON duomenis, naudojant skirtingus „Python“ pavyzdžius. Sukurkite paprastą „json“ failą pavadinimu studentas.jsonas su šiais duomenimis, kad išbandytumėte šios mokymo programos scenarijus.





[ {„ID“: „1110978“,'Vardas': „Alifas al Razi“,'Partija': „3. 4“,„Semestras“: „8“,
„Departamentas“: „TPV“},

{„ID“: „2220998“,'Vardas': „Nusrat Faria“,'Partija': „2. 3“,„Semestras“: „9“,
„Departamentas“: „BBA“},

{„ID“: „1118934“,'Vardas': „Emranas Hossainas“,'Partija': „33“,„Semestras“: „7“,
„Departamentas“: „TPV“},

{„ID“: „4448934“,'Vardas': „Rehana Akter“,'Partija': „41“,„Semestras“: „10“,
„Departamentas“: 'ENG'},

{„ID“: „11107745“,'Vardas': „Saifas Ali“,'Partija': „39“,„Semestras“: „5“,
„Departamentas“: „TPV“}]

1 pavyzdys: perskaitykite ir atsispausdinkite JSON failą JSON formatu

Sukurkite „Python“ failą pavadinimu json1.py su šiuo scenarijumi. JSON modulis naudojamas bet kokiems JSON duomenims skaityti naudojant „python“ scenarijų. atviras() metodas naudojamas skaitymui studentas.jsonas failą ir įkelti () metodas naudojamas duomenims saugoti kintamajame, duomenis.

#Importuoti JSONASmodulis
importas json

# Atidarykite esamą JSON failądėlįkeliamas į kintamąjį
su atvira('student.json')kaip f:
duomenis=json.apkrova(f)

# Spausdinkite JSON duomenis
spausdinti(duomenis)

Išėjimas:



Paleidus scenarijų pasirodys ši išvestis.

2 pavyzdys: skaitykite ir analizuokite duomenis iš JSON failo naudodami „Python dict“

JSON duomenys gali būti saugomi bet kuriame „python“ žodyno kintamajame, kad vėliau būtų galima lengvai apdoroti kiekvieną ypatybės vertę. Sukurkite „Python“ scenarijų pavadinimu json2.py su šiuo kodu. Čia naudojamas anksčiau sukurtas „json“ failas. Įkėlus duomenis į žodyną, kiekviena kiekvieno įrašo ypatybė bus atspausdinta naudojant nuosavybės pavadinimą.

#Importuoti jsonmodulis
importas json

# Atidarykite esamą „json“ failądėlįkeliamas į kintamąjį
su atvira('student.json',„r“)kaip f:
studentų=json.apkrova(f)

# Spausdinkite kiekvieną objekto savybę
dėlstudentas studentuose:
spausdinti(studentas['Vardas'],',',studentas['Partija'],'partija',',', studentas[„Semestras“],
„Semestras“,',',studentas[„Departamentas“],„skyrius“)

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

3 pavyzdys: išanalizuokite JSON duomenis

JSON duomenis galima išanalizuoti iš bet kurio JSON kintamojo. Sukurkite failą pavadinimu json3.py su šiuo scenarijumi. JSONData čia deklaruojama saugoti trijų ypatybių JSON duomenis. kroviniai () metodas naudojamas čia įkelti duomenis iš JSON kintamojo. Be to, kiekviena ypatybės vertė su kiekvienu ypatybės pavadinimu bus spausdinama terminale po eilutės.

#Importuoti jsonmodulis
importas json

# Apibrėžkite json duomenis
JSONData= '{' Java ':' 3 kreditai ',' PHP ':' 2 kreditai ',' C ++ ':' 3 kreditai '}'

# Įkelkite „json“ duomenis į kintamąjį
saugomi duomenys=json.apkrovų(JSONData)

# Pakartokitedėlkilpą, norėdami išspausdinti duomenis raktu
dėlval saugomuose duomenyse:
spausdinti('% s:% s' % (val, saugomi duomenys[val]))

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

4 pavyzdys: išanalizuokite JSON duomenis į „Python“ objektą

Ankstesniuose trijuose šios pamokos pavyzdžiuose JSON duomenys saugomi „python“ žodyno kintamajame. Šiame pavyzdyje parodyta, kaip galite saugoti JSON duomenis bet kuriame „python“ objekte. Sukurkite failą pavadinimu json4.py su šiuo scenarijumi. Čia, read_data klasė naudojama JSON duomenims saugoti į objektą. JSONData , kintamasis naudojamas kuriant klasės objektą. „JSONData“ yra trys ypatybės ir nuosavybės pavadinimo vertė, PHP bus spausdinama kaip išvestis.

#Importuoti JSONASmodulis
importas json

# Apibrėžkite JSON duomenis
JSONData= '{' Java ':' 3 kreditai ',' PHP ':' 2 kreditai ',' C ++ ':' 3 kreditai '}'

# Deklaruotiklasėsaugoti JSON duomenis į python žodyną
klasėread_data(objektas):
def __init__(pats, jdata):
pats .__ dict__=json.apkrovų(jdata)

# Priskirkite objektąklasė
p_objektas=read_data(JSONData)

# Atspausdinkite konkrečios nuosavybės vertę
spausdinti(p_objektas.PHP)

Išėjimas:

„PHP“ ypatybės vertė yra „2 kreditai“. Taigi, paleidus scenarijų pasirodys ši išvestis.

5 pavyzdys: „Python dict“ konvertavimas į JSON duomenis

Ankstesniuose pavyzdžiuose JSON duomenys saugomi „Python“ žodyne arba objekte, tačiau duomenis iš „python“ žodyno taip pat galima išsaugoti JSON kintamajame. Sukurkite failą pavadinimu json5.py su šiuo scenarijumi. Duomenys saugomi žodyno kintamajame, customerDict. sąvartynai () čia naudojamas metodas konvertuoti duomenis iš žodyno kintamojo į JSON kintamąjį, jsonObject . Tada JSON kintamojo vertė spausdinama kaip išvestis.

#Importuoti JSONASmodulis
importas json

# Paskelbkite „Python“ žodyną
customerDict= {'vardas': 'Jonas','tipas': 'auksas','amžius': 35 }

# Įkelkite duomenis iš žodyno į JSON objektą
jsonData=json.sąvartynai(customerDict)

# Spausdinkite JSON objektą
spausdinti(jsonData)

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

Išvada:

JSON duomenų formatą palaiko daugelis programavimo kalbų. JSON konvertavimas į „Python“ ir „python“ į „JSON“ duomenis paaiškinta šiame vadove, naudojant įvairius „python“ pavyzdžius. Praktikuodami šią mokymo programą galėsite atlikti bet kokio tipo duomenų konvertavimą iš python objekto į JSON objektą arba atvirkščiai.