Kako pretvoriti rječnik u JSON u pythonu

How Convert Dictionary Json Python

JSON (JavaScript Object Notation) je popularan format datoteke za prezentaciju strukturiranih podataka i jednostavan prijenos podataka između poslužitelja i aplikacije. Struktura ove datoteke slična je nekim Python objektima poput popisa, tuplea i rječnika. Možete pretvoriti bilo koji objekt rječnika u JSON objekt pomoću istovariti() i deponije () metodama json modul. Ovaj članak prikazuje načine pretvaranja bilo kojeg objekta rječnika u objekt JSON u pythonu.

json.dumps () metoda:

Ova se metoda koristi za pretvaranje objekta rječnika u JSON podatke za raščlanjivanje ili čitanje i sporija je nego istovariti() metoda.



Sintaksa:



json.deponije(objekt,uvlačenje=Nijedan,sortiraj_ključeve=Netočno)

Ova metoda ima mnogo neobaveznih argumenata. U ovom članku prikazana je uporaba jednog obveznog i dva izborna argumenta. Ovdje je prvi argument obvezni argument koji se koristi za uzimanje bilo kojeg objekta rječnika, drugi argument se koristi za definiranje broja jedinica za uvlačenje, a treći argument za sortiranje ključeva.



json.dump () metoda:

Ova metoda se koristi za spremanje python objekta u JSON datoteku. Brži je od deponije () metoda jer zasebno zapisuje u memoriju i datoteku.

Sintaksa:

json.istovariti(rječnik,fileHandler,uvlačenje=Nijedan)

Ova metoda ima mnogo argumenata poput deponije () . U ovom se članku koriste tri argumenta za pretvaranje podataka rječničkog objekta u JSON podatke i spremanje podataka u JSON datoteku. Ovdje se prvi argument koristi za uzimanje objekta rječnika koji je potrebno pretvoriti u objekt JSON, a drugi argument se koristi za preuzimanje naziva rukovatelja datoteke u koji će se zapisati JSON podaci. Treći argument koristi se za postavljanje jedinice uvlačenja.



Kako se ove dvije metode mogu koristiti za pretvaranje objekta rječnika u JSON datoteku ili JSON niz prikazano je u nastavku ovog članka.

Primjer-1: Pretvorite rječnik u JSON pomoću deponije () s uvlačenjem

Prije je spomenuto da metoda dumps () ima jedan obavezni parametar i može uzeti objekt rječnika za pretvaranje podataka u JSON niz. U sljedećoj skripti, dict_data rječnička je varijabla koja sadrži podatke o određenom učeničkom zapisu. Isprva, deponije () metoda se koristi s jednim argumentom i vrijednošću dict_data pretvara u JSON podatke. Izlaz i rječnika i JSON formata isti je ako se u JSON podacima ne koristi uvlačenje. Sljedeći, deponije () metoda koristi se s dva argumenta, a 3 se koristi kao vrijednost uvlačenja za JSON podatke. Drugi JSON izlaz generirat će se s uvlačenjem.

#!/usr/bin/env python3
# Uvoz json modula
uvozjson

# Definirajte rječnik
dict_data= { 'studentska iskaznica':'011894', 'Ime':'Matej', 'serija':30, 'semestar':6 }
# Ispis podataka iz rječnika
ispisati('Izlaz iz diktatora: n',dict_data, ' n')

# Pretvorite rječnik u json objekt bez uvlačenja
json_data=json.deponije(dict_data)
# ispišite json podatke
ispisati('JSON izlaz bez uvlačenja: n',json_data, ' n')

# Pretvorite rječnik u json objekt s uvlačenjem
json_data=json.deponije(dict_data,uvlačenje=3)
# ispišite json podatke s uvlačenjem
ispisati('JSON izlaz s uvlačenjem: n',json_data)

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Primjer-2: Pretvorite rječnik u JSON pomoću dumps () s sort_keys

Ključevi JSON podataka mogu se sortirati pomoću sortiraj_ključeve argument dumps (). Zadana vrijednost ovog argumenta je False. U sljedećoj skripti objekt rječnika pretvara se u JSON podatke bez upotrebe sortiraj_ključeve i koristeći sortiraj_ključeve za prikaz korištenja ovog argumenta. Prva metoda dumps () koristi se s vrijednošću uvlake 5 i Izlaz prikazuje JSON podatke pomoću uvlake 5. U drugoj metodi dumps () koriste se sort_keys i postavljaju na True za sortiranje vrijednosti ključa. Posljednji izlaz JSON -a prikazat će podatke nakon razvrstavanja vrijednosti ključa.

#!/usr/bin/env python3
# Uvoz json modula
uvozjson

# Definirajte rječnik
dict_data= {'Ime':'Madison','Mjesec':'Svibanj','godina':2020. godine,'prodajni':[1000, 2100, 3500, 1200]}
# Ispis podataka iz rječnika
ispisati('Izlaz iz diktatora: n',dict_data, ' n')

# Pretvorite rječnik s podacima s popisa u json
json_data=json.deponije(dict_data,uvlačenje= 5)
# ispišite json podatke
ispisati('JSON izlaz s uvlačenjem: n',json_data)

# Pretvorite rječnik s podacima s popisa u json sortiranjem ključeva
json_data=json.deponije(dict_data,uvlačenje= 5,sortiraj_ključeve= Pravi)
# ispis sortiranih json podataka na temelju ključeva
ispisati('Sortirani JSON izlaz s uvlačenjem: n',json_data)

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte. Prvi izlaz JSON prikazuje vrijednosti ključeva definirane u rječniku, a drugi izlaz JSON prikazuje vrijednosti ključeva sortiranim redoslijedom.

Primjer 3: Pretvorite rječnik u JSON podatke i pohranite u JSON datoteku

Ako želite spremiti JSON podatke u datoteku nakon pretvaranja iz rječnika, morate ih koristiti dump () metoda. U ovom primjeru prikazano je kako možete pretvoriti objekt rječnika u JSON podatke i pohraniti podatke u JSON datoteku. Evo, istovariti() metoda koristi tri argumenta. Prvi argument uzima objekt rječnika koji je prethodno definiran. Drugi argument uzima varijablu rukovatelja datotekama koja je također definirana prije stvaranja JSON datoteke. Treći argument definira vrijednost uvlačenja. Sadržaj novo napisanog JSON -a kasnije će se ispisati kao izlaz.

#!/usr/bin/env python3
# Uvoz json modula
uvozjson

# Definirajte rječnik
dict_data= { 'c-101':'PHP programiranje', 'c-102':'Bash programiranje', 'c-103':
'Python programiranje',
'c-104':'Objektno orijentirano programiranje' }
# Ispis podataka iz rječnika
ispisati('Izlaz iz diktatora: n',dict_data, ' n')

# Postavite json naziv datoteke
jsonFile= 'course_list.json'
# Otvorite json datoteku za pisanje json podataka
s otvorena(jsonFile, 'u') kaofileHandler1:
json.istovariti(dict_data,fileHandler1,uvlačenje= 2)

# Otvorite json datoteku za čitanje
fileHandler2= otvorena(jsonFile)
ispisati('Sadržaj JSON datoteke: n',fileHandler2.čitati())

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Zaključak:

Da bi se olakšali različiti programski zadaci, potrebno je prikriti podatke rječnika u JSON podatke. Ova je pretvorba podataka važna jer se podaci mogu lako prenijeti iz jedne skripte u drugu pomoću JSON -a. Nadam se da će ovaj vodič pomoći korisnicima pythona da znaju načine pretvorbe podataka rječnika u JSON podatke i ispravnu primjenu u njihovoj skripti.