Python

Kako pretvoriti slovar v JSON v pythonu

Kako pretvoriti slovar v JSON v pythonu
JSON (JavaScript Object Notation) je priljubljena oblika zapisa datotek za predstavitev strukturiranih podatkov in prenos podatkov med strežnikom in aplikacijo. Struktura te datoteke je podobna nekaterim objektom Python, kot so seznam, nabor in slovar. V slovar lahko pretvorite kateri koli predmet slovarja JSON predmet z uporabo dump () in odlagališča () metode json modul. Ta članek prikazuje načine pretvorbe katerega koli slovarskega predmeta v objekt JSON v pythonu.

json.metoda odlagališč ():

Ta metoda se uporablja za pretvorbo slovarskega predmeta v podatke JSON za razčlenjevanje ali branje in je počasnejša od dump () metoda.

Sintaksa:

json.odlagališča (objekt, zamik = brez, sortirne tipke = neresnično)

Ta metoda ima veliko neobveznih argumentov. V tem članku je prikazana uporaba enega obveznega in dveh neobveznih argumentov. Tu je prvi argument obvezen argument, ki se uporablja za kateri koli predmet slovarja, drugi argument se uporablja za določanje števila enot za zamike in tretji argument za razvrščanje ključev.

json.metoda dump ():

Ta metoda se uporablja za shranjevanje predmeta python v datoteko JSON. Je hitrejši od odlagališča () , ker ločeno piše v pomnilnik in datoteko.

Sintaksa:

json.dump (dicionary, fileHandler, alinea = None)

Ta metoda ima veliko podobnih argumentov odlagališča (). V tem članku se uporabljajo trije argumenti za pretvorbo podatkov slovarskega predmeta v podatke JSON in shranjevanje podatkov v datoteko JSON. Tu se prvi argument uporabi za slovarski objekt, ki ga je treba pretvoriti v objekt JSON, drugi argument pa za ime obdelovalca datotek v datoteko, v katero bodo zapisani podatki JSON. Tretji argument se uporablja za nastavitev enote zamika.

Kako lahko ti dve metodi uporabimo za pretvorbo slovarskega predmeta v datoteko JSON ali niz JSON, je prikazano spodaj v tem članku.

Primer-1: S pomočjo pretvorite slovar v JSON odlagališča () z vdolbino

Pred tem je bilo omenjeno, da ima metoda dumps () en obvezen parameter in lahko slovarski objekt pretvori podatke v niz JSON. V naslednjem skriptu, dict_data je slovarska spremenljivka, ki vsebuje podatke določenega študentskega zapisa. Najprej, odlagališča () metoda se uporablja z enim argumentom in vrednostjo dict_data se pretvori v podatke JSON. Izhod slovarja in formata JSON je enak, če se v podatkih JSON ne uporablja noben zamik. Naslednji, odlagališča () metoda se uporablja z dvema argumentoma, 3 pa kot vrednost zamika za podatke JSON. Drugi izhod JSON se bo ustvaril z vdolbinami.

#!/ usr / bin / env python3
# Uvozi json modul
uvoz json
# Določite slovar
dict_data = "student_id": "011894", "name": "Matthew", "batch": 30, "semester": 6
# Natisnite podatke slovarja
natisni ("Izhod za diktonar: \ n", dict_data, "\ n")
# Pretvorite slovar v objekt json brez vdolbin
json_data = json.odlagališča (dict_data)
# natisni json podatke
print ("Izhod JSON brez zamika: \ n", json_data, "\ n")
# Pretvorite slovar v objekt json z zamikom
json_data = json.odlagališča (dict_data, alinea = 3)
# natisni json podatke z zamikom
print ("Izhod JSON z zamikom: \ n", json_data)

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Primer-2: Pretvorite slovar v JSON s pomočjo odlagališč () s tipkami sort_keys

Ključe podatkov JSON lahko razvrstite z uporabo tipke_razvrščanja argument odlagališč (). Privzeta vrednost tega argumenta je False. V naslednjem skriptu se objekt slovarja pretvori v podatke JSON brez uporabe tipke_razvrščanja in uporabo tipke_razvrščanja za prikaz uporabe tega argumenta. Metoda prvega dumps () se uporablja z vrednostjo zamika 5, rezultat pa prikazuje podatke JSON z uporabo zamika 5. V drugi metodi dumps () se za razvrščanje vrednosti ključev uporabi sort_keys in nastavi na True. Zadnji izhod JSON bo prikazal podatke po razvrščanju vrednosti ključev.

#!/ usr / bin / env python3
# Uvozi json modul
uvoz json
# Določite slovar
dict_data = 'name': 'Madison', 'Month': 'May', 'year': 2020, 'sales': [1000, 2100, 3500, 1200]
# Natisnite podatke slovarja
natisni ("Izhod za diktonar: \ n", dict_data, "\ n")
# Slovar s podatki s seznama pretvorite v json
json_data = json.odlagališča (dict_data, zamik = 5)
# natisni json podatke
print ("Izhod JSON z zamikom: \ n", json_data)
# Slovar s podatki s seznama pretvorite v json z razvrščanjem tipk
json_data = json.odlagališča (dict_data, zamik = 5, sort_keys = True)
# natisni razvrščene json podatke na podlagi ključev
print ("Razvrščeni izhod JSON z zamikom: \ n", json_data)

Izhod:

Po zagonu skripta se prikaže naslednji izhod. Prvi izhod JSON prikazuje vrednosti ključev, kot so opredeljene v slovarju, drugi izhod JSON pa prikazuje vrednosti ključev v razvrščenem vrstnem redu.

Primer-3: Pretvorite slovar v podatke JSON in shranite v datoteko JSON

Če želite podatke JSON po pretvorbi iz slovarja shraniti v datoteko, morate to uporabiti smetišče () metoda. V tem primeru je prikazano, kako lahko slovarski objekt pretvorite v podatke JSON in shranite podatke v datoteko JSON. Tukaj dump () metoda uporablja tri argumente. Prvi argument prevzame predmet slovarja, ki je bil prej definiran. Drugi argument vzame spremenljivko obdelovalca datotek, ki je prav tako definirana prej, da ustvari datoteko JSON. Tretji argument definira vrednost zamika. Vsebina na novo napisanega JSON bo natisnjena kasneje kot izhod.

#!/ usr / bin / env python3
# Uvozi json modul
uvoz json
# Določite slovar
dict_data = 'c-101': 'PHP programiranje', 'c-102': 'Bash programiranje', 'c-103':
'Programiranje na Python',
'c-104': 'Objektno usmerjeno programiranje'
# Natisnite podatke slovarja
tiskanje ("Izhod za diktonar: \ n", dict_data, "\ n")
# Nastavite ime datoteke json
jsonFile = 'seznam_tečajev.json '
# Odprite datoteko json za zapisovanje podatkov json
z odprtim (jsonFile, 'w') kot fileHandler1:
json.dump (dict_data, fileHandler1, zamik = 2)
# Odprite datoteko json za branje
fileHandler2 = odprto (jsonFile)
print ("Vsebina datoteke JSON: \ n", fileHandler2.preberi ())

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Zaključek:

Da bi olajšali različna programska opravila, morate podatke slovarja zakriti v podatke JSON. Ta pretvorba podatkov je pomembna, ker se lahko podatki s pomočjo JSON enostavno prenesejo iz enega skripta v drugega. Upam, da bo ta vadnica uporabnikom pythona pomagala spoznati načine za pretvorbo slovarskih podatkov v podatke JSON in njihovo pravilno uporabo v njihovem skriptu.

Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...
Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...
Najboljše igre ukazne vrstice za Linux
Ukazna vrstica ni le vaš največji zaveznik pri uporabi Linuxa - lahko je tudi vir zabave, saj jo lahko uporabljate za igranje številnih zabavnih iger,...