Kako pretvoriti slovar v JSON v pythonu

How Convert Dictionary Json Python



JSON (JavaScript Object Notation) je priljubljena oblika datoteke za predstavitev strukturiranih podatkov in enostaven prenos podatkov med strežnikom in aplikacijo. Struktura te datoteke je podobna nekaterim predmetom Python, kot so seznam, nabor in slovar. Vsak slovarski predmet lahko pretvorite v 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.

metoda json.dumps ():

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







Sintaksa:



json.odlagališča(predmet,alinea=Nobena,sort_keys=Napač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 prevzem katerega koli predmeta slovarja, drugi argument se uporablja za določitev števila enot za zamik, tretji argument pa za razvrščanje ključev.



metoda json.dump ():

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





Sintaksa:

json.odlagališče(slovar,fileHandler,alinea=Nobena)

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



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

Primer 1: Pretvorite slovar v JSON z uporabo odlagališča () z vdolbino

Omenili smo že prej, da ima metoda dumps () en obvezen parameter, zato lahko predmet slovarja pretvori podatke v niz JSON. V naslednjem scenariju dict_data je slovarska spremenljivka, ki vsebuje podatke določenega študentskega zapisa. Najprej, smetišča () metoda se uporablja z enim argumentom in vrednostjo dict_data se pretvori v podatke JSON. Izhod v slovarju in formatu JSON je enak, če v podatkih JSON ni vdolbine. Naslednji, smetišča () metoda se uporablja z dvema argumentoma, 3 pa kot vrednost zamika za podatke JSON. Drugi izhod JSON se bo ustvaril z zamikom.

#!/usr/bin/env python3
# Uvozi modul json
uvozjson

# Določite slovar
dict_data= { 'student_id':'011894', 'ime':'Matej', 'serija':30, 'semester':6 }
# Natisnite slovarske podatke
tiskanje('Diktatonski izhod: n',dict_data, ' n')

# Pretvorite slovar v objekt json brez zamikov
json_data=json.odlagališča(dict_data)
# natisnite podatke json
tiskanje('Izhod JSON brez vdolbine: n',json_data, ' n')

# Pretvorite slovar v objekt json z zamikom
json_data=json.odlagališča(dict_data,alinea=3)
# natisnite podatke json z zamikom
tiskanje('Izhod JSON z vdolbino: n',json_data)

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Primer 2: Pretvorite slovar v JSON z uporabo dumps () s sort_keys

Ključe podatkov JSON lahko razvrstite z uporabo sort_keys argument dumps (). Privzeta vrednost tega argumenta je False. V naslednjem skriptu se objekt slovarja pretvori v podatke JSON brez uporabe sort_keys in uporabo sort_keys za prikaz uporabe tega argumenta. Prva metoda dumps () se uporablja z vrednostjo zamika 5 in Izhod prikazuje podatke JSON z zamikom 5. Pri 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 modul json
uvozjson

# Določite slovar
dict_data= {'ime':'Madison','Mesec':'Maj','leto':2020,'prodaja':[1000, 2100, 3500, 1200]}
# Natisnite slovarske podatke
tiskanje('Diktatonski izhod: n',dict_data, ' n')

# Pretvorite slovar s podatki s seznama v json
json_data=json.odlagališča(dict_data,alinea= 5)
# natisnite podatke json
tiskanje('Izhod JSON z vdolbino: n',json_data)

# Pretvorite slovar s podatki s seznama v json z razvrščanjem ključev
json_data=json.odlagališča(dict_data,alinea= 5,sort_keys= Prav)
# natisnite razvrščene podatke json na podlagi tipk
tiskanje('Razvrščeni izhod JSON z vdolbino: 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 vrednosti ključev razvrščenih.

Primer 3: Slovar pretvorite v podatke JSON in shranite v datoteko JSON

Če želite po pretvorbi iz slovarja podatke JSON shraniti v datoteko, morate uporabiti dump () metoda. V tem primeru je prikazano, kako lahko predmet slovarja pretvorite v podatke JSON in shranite v datoteko JSON. Tukaj, dump () metoda uporablja tri argumente. Prvi argument vzame predmet slovarja, ki je definiran prej. Drugi argument sprejme spremenljivko upravljalnika datotek, ki je bila prej definirana tudi za ustvarjanje datoteke JSON. Tretji argument opredeljuje vrednost zamika. Vsebina na novo napisanega JSON bo kasneje natisnjena kot izhod.

#!/usr/bin/env python3
# Uvozi modul json
uvozjson

# Določite slovar
dict_data= { 'c-101':'Programiranje PHP', 'c-102':'Bash programiranje', 'c-103':
'Programiranje Python',
'c-104':'Objektno usmerjeno programiranje' }
# Natisnite slovarske podatke
tiskanje('Diktatonski izhod: n',dict_data, ' n')

# Nastavite ime datoteke json
jsonFile= 'course_list.json'
# Odprite datoteko json za pisanje podatkov json
z odprto(jsonFile, 'in') kotfileHandler1:
json.odlagališče(dict_data,fileHandler1,alinea= 2)

# Odprite datoteko json za branje
fileHandler2= odprto(jsonFile)
tiskanje('Vsebina datoteke JSON: n',fileHandler2.prebrati())

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Zaključek:

Da bi olajšali različne naloge programiranja, je treba podatke slovarja prikriti v podatke JSON. Ta pretvorba podatkov je pomembna, ker se lahko podatki enostavno prenesejo iz enega skripta v drugega z uporabo JSON. Upam, da bo ta vadnica pomagala uporabnikom pythona, da poznajo načine za pretvorbo podatkov slovarja v podatke JSON in jih pravilno uporabijo v svojem skriptu.