logo

Com convertir el diccionari Python a JSON?

JSON significa JavaScript Object Notation. Significa que un fitxer d'script (executable) fet de text en un llenguatge de programació, s'utilitza per emmagatzemar i transferir les dades. Suporta Python JSON mitjançant un paquet integrat anomenat JSON. Per utilitzar aquesta funció, importem el paquet JSON a l'script Python. El text en JSON es fa mitjançant una cadena entre cometes que conté un valor en el mapeig clau-valor {} . És semblant al diccionari de Python .

Nota: Per a més informació, consulteu Llegir, escriure i analitzar JSON mitjançant Python



Mètodes utilitzats per convertir Python a JSON i escriure JSON

  • Utilitzant la funció dump().
  • Utilitzant la funció dumps().
  • Diferència entre diccionari i JSON

Converteix el diccionari Python a un fitxer JSON mitjançant json.dump()

En aquest programa, convertirem el diccionari de Python en un objecte JSON i després l'emmagatzemarem en un fitxer. En primer lloc, importem el mòdul JSON i després definim un diccionari que emmagatzema les dades de l'estudiant. Ara, anem a utilitzar json.dump() mètode per convertir i escriure l'objecte JSON en un fitxer juntament amb mètode open(). de gestió de fitxers en Python. Obrim el fitxer sample.json en mode d'escriptura i després escrivim el fitxer mitjançant el mètode json.dump() del mòdul JSON a Python.

Python
import json # Define student_details dictionary student_details ={ 'name' : 'sathiyajith', 'rollno' : 56, 'cgpa' : 8.6, 'phonenumber' : '9976770500' } # Convert and write JSON object to file with open('sample.json', 'w') as outfile: json.dump(student_details, outfile)>

Sortida:



Converteix Python en objecte JSON Utilitzant la funció dumps().

Al codi següent, convertirem a Diccionari Python a un objecte JSON utilitzant json.dumps() mètode del mòdul JSON a Python. En primer lloc, importem el mòdul JSON i després definim un diccionari que emmagatzema els detalls dels empleats. Després d'això, convertim el 'detalls_empleats' diccionari a objecte JSON utilitzant el mètode json.dumps() i emmagatzemat a la variable 'json_object'.

Python
# import json module import json # define Python dictionary employee_details ={ 'id': '04', 'name': 'sunil', 'department': 'HR' } # Convert Python to JSON  json_object = json.dumps(employee_details, indent = 4) # Print JSON object print(json_object)>

Sortida
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>

Convertir el diccionari imbricat a JSON a Python

Al codi següent, convertirem el diccionari imbricat a JSON a Python. En primer lloc, importem el mòdul JSON i després creem un diccionari imbricat. Després d'això, convertim el diccionari imbricat a JSON mitjançant el mètode json.dumps() passant el diccionari 'persona' i 'indent=4' com a argument. Finalment, imprimim el JSON convertit.

Python
import json # Create a nested dictionary person = { 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } } # Convert person dictionary to JSON json_string = json.dumps(person, indent=4) print(json_string)>

Sortida
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }>

Converteix el diccionari a cotitzacions JSON

El codi següent convertirà un diccionari de Python en una cadena JSON amb cometes dobles al voltant de les claus i els valors, ho podem aconseguir mitjançant la funció json.dumps() amb la garantir_ascii paràmetre establert a ' Fals'.



Python
import json # Create a dictionary data = { 'name': 'Krishna', 'age': 30, 'city': 'Mathura' } # Convert the dictionary to a  # JSON string with double quotes json_string = json.dumps(data, ensure_ascii=False) print(json_string)>

Sortida
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>

Converteix el diccionari a la matriu JSON en Python

Al codi següent, convertirem el diccionari de Python a una matriu JSON. Primer, creem una mostra de 'dades' de diccionari i després creem una llista de diccionaris utilitzant la comprensió de la llista per iterar sobre les claus del diccionari i emmagatzemar-la en una 'matriu' variable. Després d'això, convertiu la matriu a matriu JSON mitjançant la funció json.dumps() i després imprimiu la matriu JSON.

Python
import json # Create a dictionary data = { 'name': 'Krishna', 'Course': 'DSA', 'Batch': 'July_2023' } array = [{i: data[i]} for i in data] # Convert the dictionary into a JSON array json_array = json.dumps(array) print(json_array)>

Sortida
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>

Converteix el diccionari a JSON mitjançant sort_keys a Python

Al codi següent, convertirem el diccionari de Python mentre ordenem les claus. Per convertir un diccionari de Python en una cadena JSON amb claus ordenades, hem d'especificar el ' ordena_claus' paràmetre com 'Veritat' en json.dumps() funció. Podem veure a la sortida que les dades s'ordenen en funció de les claus.

Python
import json # Create a dictionary with unsorted keys marks = { 'Binod': 49, 'Aparna': 71, 'Jaya': 83, 'Deepak': 89 } # Convert the dictionary to a # JSON string with sorted keys json_string = json.dumps(marks, sort_keys=True) print(json_string)>

Sortida
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>

Diferència entre diccionari i JSON

S.No.

JSON

Diccionari

1.

JSON (JavaScript Object Notation) és un format d'intercanvi de dades utilitzat per emmagatzemar i intercanviar dades entre sistemes.

Un diccionari en Python és una estructura de dades integrada que s'utilitza per emmagatzemar una col·lecció de parells clau-valor.

expressió regular en java

2.

Les claus JSON han de ser cadenes i estar entre cometes dobles.

normalització rdbms

Les claus del diccionari poden ser de diversos tipus de dades, com ara cadenes, números i tuples (tipus immutables).

3.

JSON té una sintaxi estricta amb parells clau-valor separats per dos punts (:) i parells separats per comes (,). Les claus {} inclouen objectes JSON.

Els diccionaris de Python utilitzen claus {} per incloure parells clau-valor, amb dos punts: separació de claus i valors.

4.

Les claus JSON i els valors de cadena s'han d'entregar entre cometes dobles (p. ex., clau: valor).

Als diccionaris de Python, les claus es poden especificar sense cometes (per exemple, clau: valor), encara que també es permeten les cometes.

5.

Per exemple. {nom: Ram, edat: 30}

Per exemple. {nom: Shyam, edat: 30}

6.

S'accedeix als valors JSON mitjançant claus com a cadenes (p. ex., dades[nom]).

S'accedeix als valors del diccionari mitjançant claus (p. ex., dades[nom]) o mitjançant el mètode get().

7.

Les dades JSON es poden desar i carregar des de fitxers mitjançant funcions com json.dump() i json.load().

Els diccionaris de Python també es poden serialitzar en fitxers mitjançant diversos mètodes, però cal que gestioneu la lògica de serialització/deserialització vosaltres mateixos.