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 JSONmoodulimport 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 jsonmoodulimport 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 jsonmoodulimport 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 JSONmoodulimport 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 JSONmoodulimport 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.