Piton

Kako pretvoriti rječnik u JSON u pythonu

Kako pretvoriti rječnik u JSON u pythonu
JSON (JavaScript Object Notation) je popularan format datoteke za prezentaciju strukturiranih podataka i prijenos podataka između poslužitelja i aplikacije. Struktura ove datoteke slična je nekim Python objektima poput popisa, korice i rječnika. Možete pretvoriti bilo koji objekt rječnika u JSON objekt pomoću istovariti() i odlagališta () metode json modul. Ovaj članak prikazuje načine pretvorbe bilo kojeg predmeta iz rječnika u JSON objekt u pythonu.

json.metoda odlagališta ():

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

Sintaksa:

json.odlagališta (objekt, uvlaka = nema, sortiraj ključeve = netačno)

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

json.dump () metoda:

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

Sintaksa:

json.dump (rječnik, fileHandler, uvlaka = Nema)

Ova metoda ima mnogo argumenata poput odlagališta (). U ovom se članku koriste tri argumenta za pretvaranje podataka rječničkog objekta u JSON podatke i pohranjivanje podataka u JSON datoteku. Ovdje se prvi argument koristi za uzimanje predmeta rječnika koji treba pretvoriti u JSON objekt, a drugi argument koristi se za naziv obrađivača datoteke datoteke u koju će biti zapisani JSON podaci. Treći argument koristi se za postavljanje jedinice uvlačenja.

Kako se ove dvije metode mogu koristiti za pretvaranje predmeta rječnika u JSON datoteku ili JSON niz prikazane su u nastavku ovog članka.

Primjer-1: Pretvorite rječnik u JSON pomoću odlagališta () s udubljenjem

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

#!/ usr / bin / env python3
# Uvoz json modula
uvoz json
# Definirajte rječnik
dict_data = "student_id": "011894", "name": "Matthew", "batch": 30, "semester": 6
# Ispis podataka rječnika
ispis ("Dictonary Output: \ n", dict_data, "\ n")
# Pretvori rječnik u json objekt bez uvlačenja
json_data = json.odlagališta (dict_data)
# ispis json podataka
ispis ("JSON izlaz bez uvlačenja: \ n", json_data, "\ n")
# Pretvorite rječnik u json objekt s uvlačenjem
json_data = json.odlagališta (dict_data, uvlaka = 3)
# ispis json podataka s uvlačenjem
ispis ("JSON izlaz s uvlačenjem: \ n", json_data)

Izlaz:

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

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

Tipke JSON podataka mogu se sortirati pomoću tipke_razvrstavanja argument odlagališta (). Zadana vrijednost ovog argumenta je False. U sljedećoj skripti objekt rječnika pretvara se u JSON podatke bez upotrebe tipke_razvrstavanja i koristeći tipke_razvrstavanja za prikaz upotrebe ovog argumenta. Metoda prvog dumpsa () koristi se s vrijednošću uvlake 5, a izlaz prikazuje JSON podatke pomoću uvlačenja 5. U drugoj metodi dumps () koristi se sort_keys i postavlja se na True za sortiranje vrijednosti ključeva. Posljednji JSON izlaz prikazat će podatke nakon sortiranja vrijednosti ključa.

#!/ usr / bin / env python3
# Uvoz json modula
uvoz json
# Definirajte rječnik
dict_data = 'name': 'Madison', 'Month': 'May', 'year': 2020, 'sales': [1000, 2100, 3500, 1200]
# Ispis podataka rječnika
ispis ("Dictonary Output: \ n", dict_data, "\ n")
# Pretvorite rječnik s podacima s popisa u json
json_data = json.odlagališta (dict_data, uvlaka = 5)
# ispis json podataka
ispis ("JSON izlaz s uvlačenjem: \ n", json_data)
# Pretvorite rječnik s podacima s popisa u json sortiranjem tipki
json_data = json.odlagališta (dict_data, uvlaka = 5, sort_keys = True)
# ispis sortiranih json podataka na temelju ključeva
ispis ("Sortirani JSON izlaz s uvlačenjem: \ n", json_data)

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Prvi JSON izlaz prikazuje vrijednosti ključa kako je definirano u rječniku, a drugi JSON izlaz prikazuje vrijednosti ključa poredanim redoslijedom.

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

Ako želite pohraniti JSON podatke u datoteku nakon pretvorbe iz rječnika, tada morate koristiti smetlište () metoda. U ovom je primjeru prikazano 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 bit će tiskan kasnije kao izlaz.

#!/ usr / bin / env python3
# Uvoz json modula
uvoz json
# Definirajte rječnik
dict_data = 'c-101': 'PHP programiranje', 'c-102': 'Bash programiranje', 'c-103':
'Python programiranje',
'c-104': 'Objektno orijentirano programiranje'
# Ispis podataka rječnika
ispis ("Dictonary Output: \ n", dict_data, "\ n")
# Postavite json naziv datoteke
jsonFile = 'popis_popisa.json '
# Otvorite json datoteku za pisanje json podataka
s open (jsonFile, 'w') kao fileHandler1:
json.odlagalište (dict_data, fileHandler1, uvlaka = 2)
# Otvorite json datoteku za čitanje
fileHandler2 = otvoren (jsonFile)
print ("Sadržaj JSON datoteke: \ n", fileHandler2.čitati())

Izlaz:

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

Zaključak:

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

Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...