Serialiseerimine ja deserialiseerimine
Pythoni objekt tõlgitakse serialiseerimise abil JSON-objektiks ja JSON-objekt deserialiseerimise abil Pythoni objektiks. Järgmine tabel näitab, kuidas Pythoni objektid teisendatakse JSON-objektideks või vastupidi serialiseerimise ja deserialiseerimise ajal.
JSON | Python |
tõsi | tõsi |
vale | vale |
string | string |
number | number |
massiiv | nimekiri, duplett |
objekt | dikteerima |
null | mitte ühtegi |
Meetodid:
load (): Seda meetodit kasutatakse andmete laadimiseks JSON-failist pythoni dikti.
Loads (): Seda meetodit kasutatakse andmete laadimiseks JSON-muutujast pythoni dikti.
dump (): Seda meetodit kasutatakse andmete laadimiseks pythoni sõnastikust JSON-faili.
dumps (): Seda meetodit kasutatakse andmete laadimiseks pythoni sõnastikust muutuja JSON juurde.
JSON-i andmete lugemine Pythoni abil
JSON-i andmeid saab Pythoni skripti abil analüüsida ja töödelda mitmel viisil. Selles osas on erinevate Pythoni näidete abil näidatud, kuidas erinevat tüüpi JSON-andmeid saab sõeluda. Looge lihtne JSON-fail nimega õpilane.json selle õpetuse skriptide testimiseks järgmiste andmetega.
["ID": "1110978", "Nimi": "Alif al Razi", "Partii": "34", "Semester": "8","Osakond": "CSE",
"ID": "2220998", "Nimi": "Nusrat Faria", "Partii": "23", "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: JSON-faili lugemine ja printimine JSON-vormingus
Loo pythoni fail nimega json1.py järgmise skriptiga. JSON-moodulit kasutatakse kõigi JSON-andmete lugemiseks pythoni skripti abil. avatud () meetodit kasutatakse lugemiseks õpilane.json fail ja koormus () meetodit kasutatakse andmete salvestamiseks muutujasse, andmed.
# Importige JSON-moodulimport json
# Avage olemasolev JSON-fail muutujasse laadimiseks
avatud ('õpilane.json ') kui f:
andmed = json.koormus (f)
# Printige JSON-i andmed
print (andmed)
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Näide 2: JSON-faili andmete lugemine ja sõelumine Pythoni dikti abil
JSON-i andmeid saab salvestada mis tahes püthoni sõnastiku muutujatesse, et hiljem iga atribuudi väärtust hõlpsalt töödelda. Looge nimega pythoni skript json2.py järgmise koodiga. Siin kasutatakse varem loodud jsoni faili. Pärast andmete laadimist sõnastikku prinditakse iga kirje iga atribuudi väärtus atribuudi nime abil.
# Import jsoni moodulimport json
# Avage olemasolev jsoni fail muutujaks laadimiseks
avatud ('õpilane.json ',' r ') kui f:
õpilased = json.koormus (f)
# Trükkige objekti kõik atribuudid
üliõpilastele:
print (õpilane ['nimi'], ',', õpilane ['partii'], 'partii', ',', õpilane ['semester'],
"Semester", ",", üliõpilane ["osakond"], "osakond")
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Näide 3: JSON-i andmete sõelumine
JSON-i andmeid saab sõeluda mis tahes JSON-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 terminali rida rea kaupa iga atribuudi väärtus koos iga atribuudi nimega.
# Import jsoni moodulimport json
# Määrake jsoni andmed
JSONData = '"Java": "3 krediiti", "PHP": "2 krediiti", "C ++": "3 krediiti"'
# Laadige jsoni andmed muutujasse
talletatud = json.koormused (JSONData)
# Andmete võtmega printimiseks for for loop
val in storageata:
print ("% s:% s"% (val, salvestatud andmed [val]))
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Näide 4: JSON-andmete parsimine Pythoni objektiks
JSON-i andmed salvestatakse selle õpetuse eelmises kolmes näites püütoni sõnastiku muutujasse. See näide näitab, kuidas saate JSON-i andmeid salvestada mis tahes pythoni objekti. Looge fail nimega json4.py järgmise skriptiga. Siin, loe_andmeid klassi kasutatakse JSON-andmete salvestamiseks objekti. JSONData, klassi objekti loomisel kasutatakse muutujat. JSONData ja atribuudi nime väärtus sisaldab kolme omadust, PHP prinditakse väljundina.
# Importige JSON-moodulimport json
# Määratlege JSON-i andmed
JSONData = '"Java": "3 krediiti", "PHP": "2 krediiti", "C ++": "3 krediiti"'
# Deklareerige klass JSON-andmete salvestamiseks pythoni sõnastikku
klass read_data (objekt):
def __init __ (ise, jdata):
ise.__dict__ = json.koormused (jdata)
# Määrake klassi objekt
p_object = lugemisandmed (JSONData)
# Prindi konkreetse vara väärtus
print (p_objekt.PHP)
Väljund:
Atribuudi 'PHP' väärtus on '2 krediiti'. Niisiis, pärast skripti käivitamist ilmub järgmine väljund.
Näide 5: Pythoni dikteerimise teisendamine JSON-i andmeteks
JSON-i andmed salvestatakse eelmistes näidetes Pythoni sõnaraamatus või objektis, kuid Pythoni sõnastiku andmeid saab salvestada ka JSON-i muutujatesse. Looge fail nimega json5.py järgmise skriptiga. Andmed salvestatakse sõnastiku muutujasse, customerDict. prügimäed () meetodit kasutatakse siin andmete teisendamiseks sõnastiku muutujast JSON muutujaks, jsonObject. Järgmisena trükitakse väljundina muutuja JSON väärtus.
# Importige JSON-moodulimport json
# Kuulutage välja python-sõnastik
customerDict = 'nimi': 'John', 'type': 'gold', 'vanus': 35
# Laadige sõnastikust andmed JSON-i objekti
jsonData = json.prügimäed (customerDict)
# Printige JSON-objekt
print (jsonData)
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Järeldus:
JSON-vormingut toetavad paljud programmeerimiskeeled. JSON-i teisendamine Pythoni ja pythoni JSON-andmeteks on selles õpetuses selgitatud erinevate pythoni näidete abil. Pärast selle õpetuse harjutamist saate teha mis tahes tüüpi andmete teisendamist pythoni objektist JSON-i objektiks või vastupidi.