cum se convertește dicționarul în JSON în python

JSON (JavaScript Object Notation) este un format de fișier popular pentru a prezenta datele structurate și a transfera datele între server și aplicație cu ușurință. Structura acestui fișier este similară cu unele obiecte Python, cum ar fi lista, tuple și dicționar. Puteți converti orice obiect dicționar în obiectul JSON prin utilizarea dump() și haldele () metode ale modulului json. Acest articol prezintă modalitățile de a converti orice obiect dicționar la obiectul JSON în python.

json.dumps () metoda:

această metodă este utilizată pentru a converti obiectul dicționar în date JSON pentru parsare sau citire și este mai lent decât dump() metoda.

sintaxă:

json.haldele (obiect, liniuță = nici unul, sort_keys = False)

această metodă are multe argumente opționale. Utilizările unui argument obligatoriu și a două argumente opționale sunt prezentate în acest articol. Aici, primul argument este un argument obligatoriu care este folosit pentru a lua orice obiect de dicționar, al doilea argument este utilizat pentru a defini numărul de unități pentru indentare, iar al treilea argument este utilizat pentru a sorta tastele.

json.dump () metodă:

această metodă este utilizată pentru a stoca obiect python într-un fișier JSON. Este mai rapid decât haldele() metoda, deoarece scrie în memorie și fișierul separat.

sintaxă:

json.dump (dicionar, manipulator de fișiere, liniuță=niciuna)

această metodă are multe argumente, cum ar fi haldele(). Utilizările a trei argumente sunt utilizate în acest articol pentru a converti datele unui obiect de dicționar în date JSON și pentru a stoca datele într-un fișier JSON. Aici, primul argument este folosit pentru a lua un obiect de dicționar care trebuie convertit într-un obiect JSON, iar al doilea argument este folosit pentru a lua numele manipulatorului de fișiere al fișierului în care vor fi scrise datele JSON. Al treilea argument este utilizat pentru a seta unitatea de indentare.

cum aceste două metode pot fi folosite pentru a converti dicționar obiect într-un fișier JSON sau șir JSON sunt prezentate mai jos a acestui articol.

exemplu-1: Conversia dicționar în JSON folosind haldele() cu indentare

este menționat înainte că haldele () metoda are un parametru obligatoriu și poate lua obiectul dicționar pentru a converti datele în șir JSON. În scriptul următor, dict_data este o variabilă de dicționar care conține datele unei anumite înregistrări de student. La început, dumps() metoda este utilizată cu un argument și valoarea dict_data este convertită în date JSON. Ieșirea atât a dicționarului, cât și a formatului JSON este aceeași dacă nu este utilizată nicio indentare în datele JSON. Apoi, metoda dumps () este utilizată cu două argumente, iar 3 este utilizată ca valoare de indentare pentru datele JSON. A doua ieșire JSON va genera cu indentare.

#!/usr/bin / env python3
# Import json module
import json
# definiți un dicționar
dict_data = { „student_id”: „011894”, „nume”: „Matei”, „Lot”: 30, „Semestru”:6 }
# print date dicționar
print(„ieșire Dictonary: \n”, dict_data, „\n”)
# conversia dicționar în obiect JSON fără indentare
json_data = json.dumps (dict_data)
# print date json
print („ieșire JSON fără indentare: \n”,json_data, „\n”)
# conversia dicționar în obiect json cu indentare
json_data = json.haldele (dict_data, liniuță=3)
# imprimare date json cu indentare
imprimare („ieșire JSON cu indentare: \n”, json_data)

ieșire:

următoarea ieșire va apărea după rularea scriptului.

exemplu-2: Conversia dicționar în JSON folosind haldele () cu sort_keys

cheile de date JSON pot fi sortate folosind argumentul sort_keys de haldele (). Valoarea implicită a acestui argument este falsă. În următorul script, obiectul dicționar este convertit în date JSON fără a utiliza sort_keys și folosind sort_keys pentru a afișa utilizarea acestui argument. Prima metodă dumps () este utilizată cu valoarea liniuței 5, iar ieșirea arată datele JSON folosind indentarea 5. În a doua metodă haldele (), sort_keys este utilizat și setat la True pentru sortarea valorilor cheie. Ultima ieșire JSON va afișa datele după sortarea valorilor cheie.

#!/usr/bin / env python3
# Import json module
import json
# definiți un dicționar
dict_data = {‘nume’:”Madison”,”luna”: „Mai”, „anul”: 2020, „vânzări”:}
# Print dictionary data
print („ieșire Dictonară: \n”, dict_data, „\n”)
# convertiți un dicționar cu date din listă în json
json_data = json.dumps (dict_data,liniuță = 5)
# print date json
print („ieșire JSON cu indentare: \n”, json_data)
# convertiți un dicționar cu date din listă în json prin sortarea tastelor
json_data = json.haldele (dict_data, liniuță = 5, sort_keys = True)
# print sortate date JSON bazate pe chei
print („sortate ieșire JSON cu indentare: \n”, json_data)

ieșire:

următoarea ieșire va apărea după rularea scriptului. Prima ieșire JSON arată valorile cheie definite în dicționar și a doua ieșire JSON arată valorile cheie în ordine sortată.

exemplu-3: Conversia dicționar în date JSON și stoca într-un fișier JSON

dacă doriți să stocați datele JSON într-un fișier după conversia din dicționar, atunci va trebui să utilizați dump() metoda. Cum puteți converti un obiect dicționar într-o date JSON și stoca datele într-un fișier JSON este prezentat în acest exemplu. Aici, metoda dump() folosește trei argumente. Primul argument ia obiectul dicționar care este definit înainte. Al doilea argument ia variabila de gestionare a fișierelor care este, de asemenea, definită înainte pentru a crea un fișier JSON. Al treilea argument definește valoarea indentării. Conținutul JSON nou scris va fi tipărit ulterior ca ieșire.

#!/usr/bin / env python3
# Import json module
import json
# definiți un dicționar
dict_data = { ‘c-101’: ‘programare PHP’, ‘c-102’: ‘programare Bash’, ‘c-103’:
‘programare Python’,
‘C-104’: ‘Programare orientată obiect’}
# Print date dicționar
print(„ieșire Dictonary: \n”, dict_data, „\n”)
# Setați numele fișierului json
jsonFile = ‘ course_list.json ‘
# deschideți un fișier json pentru scrierea datelor json
cu open(jsonFile, ‘w’) ca handler de fișier1:
json.dump (dict_data, fileHandler1, liniuță = 2)
# deschideți un fișier json pentru citire
fileHandler2 = deschideți(jsonFile)
print(„conținutul fișierului JSON: \n”, fileHandler2.citește())

ieșire:

următoarea ieșire va apărea după rularea scriptului.

concluzie:

este necesar să se ascundă date Dicționar în date JSON pentru a face diverse sarcini de programare mai ușor. Această conversie de date este important, deoarece datele pot transfera de la un script la un alt script cu ușurință prin utilizarea JSON. Sper că acest tutorial îi va ajuta pe utilizatorii python să cunoască modalitățile de a converti datele dicționarului în date JSON și de a le aplica corect în scriptul lor.



+