logo

¿Cómo convertir el diccionario Python a JSON?

JSON significa notación de objetos JavaScript. Significa que se utiliza un archivo de script (ejecutable) hecho de texto en un lenguaje de programación para almacenar y transferir los datos. Soportes de Python JSON a través de un paquete integrado llamado JSON. Para utilizar esta función, importamos el paquete JSON en un script de Python. El texto en JSON se realiza a través de una cadena entre comillas que contiene un valor en el mapeo clave-valor dentro {} . Es similar al diccionario en Pitón .

Nota: Para obtener más información, consulte Leer, escribir y analizar JSON usando Python



Métodos utilizados para convertir Python a JSON y escribir JSON

  • Usando la función volcado()
  • Usando la función volcados()
  • Diferencia entre diccionario y JSON

Convierta el diccionario Python a un archivo JSON usando json.dump()

En este programa, convertiremos el diccionario de Python en un objeto JSON y luego lo almacenaremos en un archivo. Primero importamos el módulo JSON y luego definimos un diccionario que almacena los detalles de los estudiantes. Ahora vamos a utilizar json.volcado() método para convertir y escribir el objeto JSON en un archivo junto con método abierto() del manejo de archivos en Python. Abrimos el archivo sample.json en modo de escritura y luego, escribimos el archivo usando el método json.dump() del módulo JSON en Python.

Pitón
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)>

Producción:



Convertir Python a objeto JSON Usando la función volcados()

En el siguiente código, vamos a convertir un diccionario de pitón a un objeto JSON usando json.volcados() Método del módulo JSON en Python. En primer lugar, importamos el módulo JSON y luego definimos un diccionario que almacena los detalles de los empleados. Después de eso, convertimos el 'detalles sobre empleados' diccionario a objeto JSON usando el método json.dumps() y almacenado en la variable 'json_objeto'.

Pitón
# 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)>

Producción
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>

Conversión de diccionario anidado a JSON en Python

En el siguiente código, convertiremos el diccionario anidado a JSON en Python. En primer lugar, importamos el módulo JSON y luego creamos un diccionario anidado. Después de eso, convertimos el diccionario anidado a JSON usando el método json.dumps() pasando el diccionario 'persona' y 'sangría = 4' como argumento. Finalmente, imprimimos el JSON convertido.

Pitón
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)>

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

Convertir diccionario a citas JSON

El siguiente código convertirá un diccionario de Python en una cadena JSON con comillas dobles alrededor de las claves y los valores. Podemos lograr esto usando la función json.dumps() con el asegurar_ascii parámetro establecido en ' FALSO'.



Pitón
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)>

Producción
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>

Convertir diccionario a matriz JSON en Python

En el siguiente código, convertiremos el diccionario de Python a una matriz JSON. Primero, creamos un diccionario de muestra de 'datos' y luego creamos una lista de diccionarios usando la comprensión de listas para iterar sobre las claves del diccionario y almacenarlas en una variable 'matriz'. Después de eso, convierta la matriz a una matriz JSON usando la función json.dumps() y luego imprima la matriz JSON.

Pitón
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)>

Producción
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>

Convertir diccionario a JSON usando sort_keys en Python

En el siguiente código, convertiremos el diccionario de Python mientras clasificamos las claves. Para convertir un diccionario de Python en una cadena JSON con claves ordenadas, debemos especificar el ' ordenar_claves' parámetro como 'Verdadero' en json.volcados() función. Podemos ver en el resultado que los datos se ordenan según claves.

Pitón
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)>

Producción
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>

Diferencia entre diccionario y JSON

S.No.

JSON

Diccionario

1.

JSON (Notación de objetos JavaScript) es un formato de intercambio de datos que se utiliza para almacenar e intercambiar datos entre sistemas.

Un diccionario en Python es una estructura de datos incorporada que se utiliza para almacenar una colección de pares clave-valor.

sumador lleno

2.

Las claves JSON deben ser cadenas y estar entre comillas dobles.

Las claves del diccionario pueden ser de varios tipos de datos, incluidas cadenas, números y tuplas (tipos inmutables).

lista de cadenas java

3.

JSON tiene una sintaxis estricta con pares clave-valor separados por dos puntos (:) y pares separados por comas (,). Las llaves {} encierran objetos JSON.

Los diccionarios de Python usan llaves {} para encerrar pares clave-valor, con dos puntos: separando claves y valores.

4.

Las claves JSON y los valores de cadena deben estar entre comillas dobles (por ejemplo, clave: valor).

En los diccionarios de Python, las claves se pueden especificar sin comillas (por ejemplo, clave: valor), aunque también se permiten las comillas.

5.

P.ej. {nombre: Ram, edad: 30}

P.ej. {nombre: Shyam, edad: 30}

6.

Se accede a los valores JSON utilizando claves como cadenas (por ejemplo, datos [nombre]).

Se accede a los valores del diccionario mediante claves (por ejemplo, datos [nombre]) o mediante el método get().

7.

Los datos JSON se pueden guardar y cargar desde archivos usando funciones como json.dump() y json.load().

Los diccionarios de Python también se pueden serializar en archivos mediante varios métodos, pero usted mismo debe manejar la lógica de serialización/deserialización.