Kuidas JSON -i sõeluda ja töödelda Pythonis

How Parse Process Json Python



JSON on JavaScripti alamhulk, mida kasutatakse andmete edastamiseks serveri ja kliendi vahel struktureeritud vormingus. JSON -pakett on ehitatud Pythonis. Niisiis saab JSON -i andmeid hõlpsasti kodeerida ja dekodeerida, kasutades Pythoni skripti, importides JSON -paketi. JSON toetab primitiivseid andmetüüpe, nagu stringi-, arvu- ja liitandmetüüpe, nagu loend, objektid jne. Selles õpetuses on näidatud, kuidas JSON -andmeid Pythoni skripti abil sõeluda ja töödelda.

Serialiseerimine ja deserialiseerimine

Pythoni objekt teisendatakse JSON -objektiks, kasutades serialiseerimist, ja JSON -objekt teisendatakse Pythoni objektiks, kasutades deserialiseerimist. Järgmine tabel näitab, kuidas Pythoni objektid teisendatakse JSON -objektideks või vastupidi seeria- ja deserialiseerimise ajal.





JSON Python
tõsi tõsi
vale vale
string string
number number
massiiv nimekiri, tuple
objekti dikteerima
null mitte ühtegi

Meetodid:



load (): seda meetodit kasutatakse andmete laadimiseks JSON -failist pythoni diktorisse.
Laeb (): Seda meetodit kasutatakse andmete laadimiseks JSON muutujast pythoni diktorisse.
dump (): Seda meetodit kasutatakse andmete laadimiseks Pythoni sõnastikust JSON -faili.
prügimäed (): Seda meetodit kasutatakse andmete laadimiseks pythoni sõnastikust muutujale JSON.



JSON -i andmete lugemine Pythoni abil

JSON -i andmeid saab Pythoni skripti kasutades mitmel viisil sõeluda ja töödelda. Selles osas näidatakse, kuidas eri tüüpi JSON -andmeid sõeluda, kasutades erinevaid Pythoni näiteid. Looge lihtne json -fail nimega üliõpilane.json järgmiste andmetega, et testida selle õpetuse skripte.





[ {„ID”: „1110978”,'Nimi': 'Alif al-Razi','Partii': '3. 4','Semester': '8',
'Osakond': „CSE”},

{„ID”: „2220998”,'Nimi': 'Nusrat Faria','Partii': '2. 3','Semester': '9',
'Osakond': 'BBA'},

{„ID”: „1118934”,'Nimi': 'Emran Hossain','Partii': '33','Semester': '7',
'Osakond': „CSE”},

{„ID”: „4448934”,'Nimi': 'Rehana Akter','Partii': '41','Semester': '10',
'Osakond': 'EST'},

{„ID”: „11107745”,'Nimi': 'Saif Ali','Partii': '39','Semester': '5',
'Osakond': „CSE”}]

Näide 1: lugege ja printige JSON -vormingus JSON -fail

Looge pythoni fail nimega json1.py järgmise skriptiga. JSON -moodulit kasutatakse pythoni skripti abil kõigi JSON -andmete lugemiseks. avatud () lugemiseks kasutatakse meetodit üliõpilane.json fail ja koormus () meetodit kasutatakse andmete muutujaks salvestamiseks, andmed.

#Import JSONmoodul
import json

# Avage olemasolev JSON -faileestmuutuja sisse laadimine
lahtisega('student.json')nagu f:
andmed=json.koormus(f)

# Printige JSONi andmed
printida(andmed)

Väljund:



Pärast skripti käivitamist kuvatakse järgmine väljund.

Näide 2: lugege ja sõeluge JSON -faili andmeid Python dict abil

JSON -i andmeid saab salvestada mis tahes python -sõnastiku muutujase, et hiljem iga omaduse väärtust hõlpsalt töödelda. Looge pythoni skript nimega json2.py järgmise koodiga. Siin kasutatakse varem loodud json -faili. Pärast andmete sõnastikku laadimist prinditakse iga kirje iga atribuudi väärtus atribuudi nime kasutades.

#Import jsonmoodul
import json

# Avage olemasolev json -faileestmuutuja sisse laadimine
lahtisega('student.json','r')nagu f:
õpilased=json.koormus(f)

# Printige iga objekti omadus
eestõpilane õpilastes:
printida(üliõpilane['Nimi'],',', õpilane['Partii'],'partii',',', õpilane['Semester'],
'Semester',',', õpilane['Osakond'],'osakond')

Väljund:

Pärast skripti käivitamist kuvatakse järgmine väljund.

Näide 3: JSON -i andmete sõelumine

JSON -andmeid saab sõeluda mis tahes JSON -i muutujast. Looge fail nimega json3.py järgmise skriptiga. JSONData on siin deklareeritud kolme atribuudi JSON -andmete salvestamiseks. koormused () meetodit kasutatakse siin andmete laadimiseks JSON muutujast. Järgmisena prinditakse iga atribuudi väärtus koos iga atribuudi nimega terminalis ridade kaupa.

#Import jsonmoodul
import json

# Määrake jsoni andmed
JSONData= '{' Java ':' 3 krediiti ',' PHP ':' 2 krediiti ',' C ++ ':' 3 krediiti '}'

# Laadige jsoni andmed muutuja sisse
salvestatud andmed=json.koormused(JSONData)

# Kordaeestsilmus andmete printimiseks võtmega
eestval salvestatud andmetes:
printida('% s:% s' % (val, salvestatud andmed[tundi]))

Väljund:

Pärast skripti käivitamist kuvatakse järgmine väljund.

Näide 4: JSON -andmete sõelumine Pythoni objekti

JSONi andmed salvestatakse selle õpetuse eelnevas kolmes näites pythoni sõnastiku muutujaga. See näide näitab, kuidas saate JSON -i andmeid salvestada mis tahes pythoni objekti. Looge fail nimega json4.py järgmise skriptiga. Siin, read_data klassi kasutatakse JSON -andmete salvestamiseks objekti. JSONData , klassi objekti loomisel kasutatakse muutujat. JSONData -s on kolm atribuuti ja kinnisvara nime väärtus, PHP prinditakse väljundina.

#Import JSONmoodul
import json

# Määratlege JSONi andmed
JSONData= '{' Java ':' 3 krediiti ',' PHP ':' 2 krediiti ',' C ++ ':' 3 krediiti '}'

# KuulutamaklassiJSON -i andmete salvestamiseks pythoni sõnastikku
klassiread_data(objekti):
def __init__(ise, jdata):
ise .__ dict__=json.koormused(jdata)

# Määra objektiklassi
p_objekt=read_data(JSONData)

# Printige konkreetse vara väärtus
printida(p_objekt.PHP)

Väljund:

„PHP” atribuudi väärtus on „2 krediiti”. Niisiis, pärast skripti käivitamist ilmub järgmine väljund.

Näide 5: Pythoni dikti teisendamine JSON -andmeteks

JSONi andmed salvestatakse Pythoni sõnastikku või eelnevates näidetes olevasse objekti, kuid Pythoni sõnastiku andmeid saab salvestada ka JSONi muutuja sisse. Looge fail nimega json5.py järgmise skriptiga. Andmed salvestatakse sõnastiku muutuja, customerDict. prügimäed () meetodit kasutatakse siin andmete teisendamiseks sõnastiku muutujast JSON muutujaks, jsonObject . Järgmisena prinditakse väljundina muutuja JSON väärtus.

#Import JSONmoodul
import json

# Kuulutage välja püütoni sõnastik
customerDict= {'nimi': 'John','tüüp': 'kuld','vanus': 35 }

# Laadige andmed sõnastikust JSON -i objekti
jsonData=json.prügimäed(customerDict)

# Printige JSON -objekt
printida(jsonData)

Väljund:

Pärast skripti käivitamist kuvatakse järgmine väljund.

Järeldus:

JSONi andmevormingut toetavad paljud programmeerimiskeeled. JSON -i teisendamist Pythoniks ja pythonit JSON -andmeteks selgitatakse selles õpetuses, kasutades erinevaid pythoni näiteid. Pärast seda õpetust saate teostada mis tahes tüüpi andmete teisendamist pythoni objektist JSON -objektiks või vastupidi.