Python

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

Kuidas JSON-i Pythonis sõeluda ja töödelda
JSON on JavaScripti alamhulk, mida kasutatakse andmete edastamiseks serveri ja kliendi vahel struktureeritud vormingus. JSON-i pakett on ehitatud Pythonis. Niisiis saab JSON-andmeid hõlpsalt kodeerida ja dekodeerida, kasutades Pythoni skripti, importides JSON-paketi. Ürgsed andmetüübid nagu string, arv ja liitandmete tüübid, näiteks loend, objektid jne. toetab JSON. Kuidas JSON-andmeid Pythoni skripti abil sõeluda ja töödelda, on näidatud selles õpetuses.

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-moodul
import 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 moodul
import 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 moodul
import 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-moodul
import 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-moodul
import 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.

Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...
10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...
5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...