Com es converteix el diccionari a JSON en python

How Convert Dictionary Json Python



JSON (JavaScript Object Notation) és un format de fitxer popular per presentar les dades estructurades i transferir-les fàcilment entre el servidor i l’aplicació. L'estructura d'aquest fitxer és similar a alguns objectes de Python com ara la llista, la tupla i el diccionari. Podeu convertir qualsevol objecte de diccionari en el JSON objecte mitjançant abocar () i abocadors () mètodes de el json mòdul. Aquest article mostra les maneres de convertir qualsevol objecte de diccionari a l'objecte JSON en python.

mètode json.dumps ():

Aquest mètode s'utilitza per convertir l'objecte del diccionari en dades JSON per analitzar-les o llegir-les i és més lent que abocar () mètode.







Sintaxi:



json.abocadors(objecte,sagnia=Cap,ordenar_ claus=Fals)

Aquest mètode té molts arguments opcionals. En aquest article es mostren els usos d’un argument obligatori i de dos opcionals. Aquí, el primer argument és un argument obligatori que s’utilitza per agafar qualsevol objecte de diccionari, el segon argument s’utilitza per definir el nombre d’unitats per a sagnat i el tercer argument s’utilitza per ordenar les claus.



mètode json.dump ():

Aquest mètode s’utilitza per emmagatzemar objectes python en un fitxer JSON. És més ràpid que el abocadors () mètode perquè escriu a la memòria i al fitxer per separat.





Sintaxi:

json.abocador(diccionari,fileHandler,sagnia=Cap)

Aquest mètode té molts arguments com abocadors () . Els usos de tres arguments s’utilitzen en aquest article per convertir les dades d’un objecte de diccionari en dades JSON i emmagatzemar-les en un fitxer JSON. Aquí, el primer argument s’utilitza per agafar un objecte de diccionari que s’ha de convertir en un objecte JSON i el segon argument s’utilitza per agafar el nom del gestor de fitxers del fitxer on s’escriuran les dades JSON. El tercer argument s’utilitza per establir la unitat de sagnat.



A continuació, es mostra com es poden utilitzar aquests dos mètodes per convertir objectes de diccionari en un fitxer JSON o una cadena JSON.

Exemple-1: converteix el diccionari en JSON mitjançant abocadors () amb sagnat

Abans s’esmenta que el mètode dumps () té un paràmetre obligatori i que l’objecte del diccionari pot convertir les dades en una cadena JSON. Al següent script, dict_data és una variable de diccionari que conté les dades d'un registre d'alumne concret. Primerament, els abocadors () S'utilitza un mètode amb un argument i el valor de dict_data es converteix en dades JSON. La sortida del diccionari i del format JSON és la mateixa si no s’utilitza cap sagnat a les dades JSON. Pròxim, els abocadors () S'utilitza el mètode amb dos arguments i el 3 com a valor de sagnat de les dades JSON. La segona sortida JSON es generarà amb sagnat.

#! / usr / bin / env python3
# Importa el mòdul json
importaciójson

# Definiu un diccionari
dict_data= { 'id_student':'011.894', 'nom':'Mateu', 'lot':30, 'semestre':6 }
# Imprimeix les dades del diccionari
imprimir('Sortida dictonària: n',dict_data, ' n')

# Converteix el diccionari en objecte json sense sagnat
json_data=json.abocadors(dict_data)
# imprimeix dades json
imprimir('Sortida JSON sense sagnat: n',json_data, ' n')

# Converteix el diccionari en objecte json amb sagnat
json_data=json.abocadors(dict_data,sagnia=3)
# imprimeix dades json amb sagnat
imprimir('Sortida JSON amb sagnat: n',json_data)

Sortida:

La següent sortida apareixerà després d'executar l'script.

Exemple 2: converteix el diccionari en JSON mitjançant dumps () amb sort_keys

Les claus de les dades JSON es poden ordenar mitjançant ordenar_ claus argument dels abocadors (). El valor per defecte d’aquest argument és False. Al següent script, l'objecte del diccionari es converteix en dades JSON sense utilitzar-lo ordenar_ claus i utilitzant ordenar_ claus per mostrar l'ús d'aquest argument. El primer mètode dumps () s'utilitza amb el valor de sagnat 5 i la sortida mostra dades JSON mitjançant sagnat 5. Al segon mètode dumps (), s'utilitza sort_keys i s'estableix en True per ordenar els valors clau. L'última sortida JSON mostrarà les dades després d'ordenar els valors clau.

#! / usr / bin / env python3
# Importa el mòdul json
importaciójson

# Definiu un diccionari
dict_data= {'nom':'Madison','Mes':'Maig','curs':2020,'vendes':[1000, 2100, 3500, 1200]}
# Imprimeix les dades del diccionari
imprimir('Sortida dictonària: n',dict_data, ' n')

# Converteix un diccionari amb dades de llista en json
json_data=json.abocadors(dict_data,sagnia= 5)
# imprimeix dades json
imprimir('Sortida JSON amb sagnat: n',json_data)

# Converteix un diccionari amb dades de llista en json ordenant les claus
json_data=json.abocadors(dict_data,sagnia= 5,ordenar_ claus= És cert)
# imprimeix dades json ordenades basades en claus
imprimir('Sortida JSON ordenada amb sagnat: n',json_data)

Sortida:

La següent sortida apareixerà després d'executar l'script. La primera sortida JSON mostra els valors clau tal com es defineix al diccionari i la segona sortida JSON mostra els valors clau en ordre ordenat.

Exemple 3: converteix el diccionari en dades JSON i emmagatzema-ho en un fitxer JSON

Si voleu emmagatzemar les dades JSON en un fitxer després de convertir-les del diccionari, heu d'utilitzar-les la deixalleria () mètode. En aquest exemple es mostra com podeu convertir un objecte de diccionari en dades JSON i emmagatzemar-les en un fitxer JSON. Aquí, el abocar () El mètode utilitza tres arguments. El primer argument pren l'objecte de diccionari que es defineix abans. El segon argument pren la variable de control de fitxers que també es defineix abans per crear un fitxer JSON. El tercer argument defineix el valor de sagnat. El contingut de la JSON recentment escrita s’imprimirà més tard com a sortida.

#! / usr / bin / env python3
# Importa el mòdul json
importaciójson

# Definiu un diccionari
dict_data= { 'C-101':'Programació PHP', 'C-102':'Programació Bash', 'C-103':
'Programació Python',
'C-104':'Programació orientada a objectes' }
# Imprimeix les dades del diccionari
imprimir('Sortida dictonària: n',dict_data, ' n')

# Definiu el nom del fitxer json
arxiu json= 'course_list.json'
# Obriu un fitxer json per escriure dades json
amb obert(arxiu json, 'dins') comfileHandler1:
json.abocador(dict_data,fileHandler1,sagnia= 2)

# Obriu un fitxer json per llegir-lo
fileHandler2= obert(arxiu json)
imprimir('El contingut del fitxer JSON: n',fileHandler2.llegir())

Sortida:

La següent sortida apareixerà després d'executar l'script.

Conclusió:

Es requereix encobrir les dades del diccionari en dades JSON per facilitar les diverses tasques de programació. Aquesta conversió de dades és important perquè les dades es poden transferir fàcilment d'un script a un altre mitjançant l'ús de JSON. Espero que aquest tutorial ajudi els usuaris de Python a conèixer les maneres de convertir les dades del diccionari en dades JSON i aplicar-les correctament al seu script.