Cómo convertir el diccionario a JSON en Python

Cómo convertir el diccionario a JSON en Python
Json (JavaScript Object Notation) es un formato de archivo popular para presentar los datos estructurados y transferir los datos entre el servidor y la aplicación fácilmente. La estructura de este archivo es similar a algunos objetos de Python como List, Tuple y Dictionary. Puede convertir cualquier objeto de diccionario en el json objeto usando vertedero() y deshecho() métodos de el json módulo. Este artículo muestra las formas de convertir cualquier objeto de diccionario al objeto JSON en Python.

json.Método Dumps ():

Este método se utiliza para convertir el objeto del diccionario en datos JSON para análisis o lectura y es más lento que vertedero() método.

Sintaxis:

json.volcados (objeto, sangría = ninguno, sort_keys = false)

Este método tiene muchos argumentos opcionales. Los usos de uno obligatorio y dos argumentos opcionales se muestran en este artículo. Aquí, el primer argumento es un argumento obligatorio que se usa para tomar cualquier objeto de diccionario, el segundo argumento se usa para definir el número de unidades para la sangría y el tercer argumento se usa para clasificar las teclas.

json.dump () método:

Este método se utiliza para almacenar el objeto Python en un archivo JSON. Es más rápido que el deshecho() Método porque escribe en la memoria y el archivo por separado.

Sintaxis:

json.volteo (dichionario, fileHandler, sangría = ninguno)

Este método tiene muchos argumentos como deshecho(). Los usos de tres argumentos se utilizan en este artículo para convertir los datos de un objeto de diccionario en datos JSON y almacenar los datos en un archivo JSON. Aquí, el primer argumento se utiliza para tomar un objeto de diccionario que necesita convertirse en un objeto JSON, y el segundo argumento se utiliza para tomar el nombre del controlador de archivos del archivo donde se escribirán los datos JSON. El tercer argumento se usa para establecer la unidad de sangría.

A continuación se muestran cómo se pueden usar estos dos métodos para convertir el objeto del diccionario en un archivo JSON o una cadena JSON de este artículo.

Ejemplo-1: Convertir el diccionario en JSON usando deshecho() con sangría

Se menciona anteriormente que el método dumps () tiene un parámetro obligatorio y puede tomar el objeto del diccionario convertir los datos en cadena JSON. En el siguiente guión, Dict_data es una variable de diccionario que contiene los datos de un registro de estudiantes en particular. En primer lugar, los vertederos () El método se usa con un argumento y el valor de Dict_data se convierte en datos JSON. La salida del formato de diccionario y JSON es el mismo si no se usa la sangría en los datos JSON. Próximo, los vertederos () El método se usa con dos argumentos, y 3 se usa como valor de sangría para los datos JSON. La segunda salida de JSON se generará con sangría.

#!/usr/bin/env python3
# Importar módulo JSON
importar json
# Defina un diccionario
dict_data = "Student_id": "011894", "Nombre": "Matthew", "Batch": 30, "Semestre": 6
# Datos del diccionario de impresión
print ("salida dictonaria: \ n", dict_data, "\ n")
# Convertir el diccionario en objeto JSON sin sangría
json_data = json.volcados (dict_data)
# Imprimir datos JSON
print ("Salida JSON sin sangría: \ n", json_data, "\ n")
# Convertir el diccionario en objeto JSON con sangría
json_data = json.volcados (dict_data, sangría = 3)
# Imprimir datos JSON con sangría
Imprimir ("Salida JSON con sangría: \ n", json_data)

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-2: Convertir el diccionario en JSON usando Dumps () con sort_keys

Las claves de los datos JSON se pueden ordenar utilizando sort_keys Argumento de los vertederos (). El valor predeterminado de este argumento es falso. En el siguiente script, el objeto del diccionario se convierte en datos JSON sin usar sort_keys y usando sort_keys Para mostrar el uso de este argumento. El primer método volcado () se usa con el valor de sangría 5 y la salida muestra los datos de JSON utilizando la sangría 5. En el segundo método Dumps (), Sort_Keys se usa y se establece en True para clasificar los valores clave. La última salida de JSON mostrará los datos después de clasificar los valores de la clave.

#!/usr/bin/env python3
# Importar módulo JSON
importar json
# Defina un diccionario
dict_data = 'nombre': 'Madison', 'mes': 'mayo', 'año': 2020, 'ventas': [1000, 2100, 3500, 1200]
# Datos del diccionario de impresión
print ("salida dictonaria: \ n", dict_data, "\ n")
# Convertir un diccionario con datos de lista en JSON
json_data = json.volcados (dict_data, sangría = 5)
# Imprimir datos JSON
Imprimir ("Salida JSON con sangría: \ n", json_data)
# Convertir un diccionario con datos de lista en JSON clasificando las claves
json_data = json.volcados (dict_data, indent = 5, sort_keys = true)
# Imprimir datos JSON ordenados basados ​​en claves
Imprimir ("Salida JSON ordenada con sangría: \ n", json_data)

Producción:

La siguiente salida aparecerá después de ejecutar el script. La primera salida de JSON muestra los valores clave definidos en el diccionario y la segunda salida de JSON muestra los valores clave en orden ordenado.

Ejemplo-3: Convertir el diccionario en datos JSON y almacenar en un archivo JSON

Si desea almacenar los datos JSON en un archivo después de convertir desde el diccionario, entonces debe usar El vertedero() método. En este ejemplo puede convertir un objeto de diccionario en datos JSON y almacenar los datos en un archivo JSON. Aquí el vertedero() El método utiliza tres argumentos. El primer argumento toma el objeto del diccionario que se define antes. El segundo argumento toma la variable de controlador de archivos que también se define antes para crear un archivo JSON. El tercer argumento define el valor de la sangría. El contenido del JSON recientemente escrito se imprimirá más tarde como salida.

#!/usr/bin/env python3
# Importar módulo JSON
importar json
# Defina un diccionario
dict_data = 'C-101': 'Programación PHP', 'C-102': 'Programación bash', 'C-103':
'Programación de Python',
'C-104': 'Programación orientada a objetos'
# Datos del diccionario de impresión
print ("salida dictonaria: \ n", dict_data, "\ n")
# Establecer el nombre de archivo JSON
jsonfile = 'curso_list.json '
# Abra un archivo JSON para escribir datos JSON
con Open (JSONFile, 'W') como FileHandler1:
json.dump (dict_data, fileHandler1, sangría = 2)
# Abra un archivo JSON para leer
fileHandler2 = Open (JSONFile)
imprimir ("El contenido del archivo JSON: \ n", fileHandler2.leer())

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Conclusión:

Se requiere encubrir datos del diccionario en datos JSON para facilitar varias tareas de programación. Esta conversión de datos es importante porque los datos pueden transferirse de un script a otro script fácilmente utilizando JSON. Espero que este tutorial ayude a los usuarios de Python a conocer las formas de convertir los datos del diccionario en datos JSON y aplicarlos correctamente en su script.