Guardar diccionario en JSON en Python

Muhammad Waiz Khan 30 enero 2023
  1. Guardar un diccionario en JSON usando el método pickle.dump() en Python
  2. Guardar el diccionario en JSON usando el método json.dump() en Python
Guardar diccionario en JSON en Python

Este tutorial explicará varios métodos para guardar un diccionario como un archivo JSON en Python. El formato JSON es un formato de archivo ligero y prevalente; se utiliza principalmente para almacenar y transferir datos entre servidores web y aplicaciones. Es un formato de archivo completamente independiente del lenguaje y es fácil de entender para un humano.

Guardar un diccionario en JSON usando el método pickle.dump() en Python

El método dump(obj, file, ..) del módulo pickle escribe el objeto de datos obj en el objeto de archivo abierto file. Para guardar el diccionario en formato JSON, necesitaremos el objeto archivo del fichero .json y el diccionario que necesitamos guardar y pasarlos al método dump().

También podemos cargar el diccionario guardado desde el archivo .json utilizando el método load() de la librería pickle. El método pickle.load(file, ..) lee el archivo y devuelve el objeto de tipo de datos utilizado para guardar los datos, como un diccionario, lista o conjunto, etc.

El código de ejemplo que sigue demuestra cómo guardar un diccionario como archivo JSON en Python utilizando el método dump():

import pickle

my_dict = {"Ali": 9, "Sid": 1, "Luna": 7, "Sim": 12, "Pooja": 4, "Jen": 2}
with open("data.json", "wb") as fp:
    pickle.dump(my_dict, fp)

with open("data.json", "rb") as fp:
    data = pickle.load(fp)
print(data)
print(type(data))

Producción :

{'Ali': 9, 'Sid': 1, 'Luna': 7, 'Sim': 12, 'Pooja': 4, 'Jen': 2}
<class 'dict'>

Guardar el diccionario en JSON usando el método json.dump() en Python

El método dump(obj, file, ..) del módulo json también escribe el objeto de datos obj en el objeto de archivo abierto file. Y el método load(file, ..) del módulo json también lee el fichero y devuelve el objeto del tipo de datos con el que se guardaron los datos. En nuestro caso, será un diccionario.

Como se ha explicado anteriormente, para guardar el diccionario como un archivo JSON, necesitaremos el objeto de archivo abierto del archivo .json para guardar los datos del diccionario en él. También es necesario para cargar los datos desde el archivo .json.

El siguiente ejemplo de código demuestra cómo guardar y cargar el diccionario en un archivo JSON en Python utilizando los métodos json.dump() y json.load():

import json

my_dict = {"Ali": 9, "Sid": 1, "Luna": 7, "Sim": 12, "Pooja": 4, "Jen": 2}
with open("data.json", "w") as fp:
    json.dump(my_dict, fp)

with open("data.json", "r") as fp:
    data = json.load(fp)
print(data)
print(type(data))

Producción :

{'Ali': 9, 'Sid': 1, 'Luna': 7, 'Sim': 12, 'Pooja': 4, 'Jen': 2}
<class 'dict'>
Nota
La principal diferencia entre los métodos pickle y json, como se muestra en el ejemplo de código anterior, es que los métodos pickle requieren objetos de archivo en modo binario para leer y escribir, y los métodos json requieren objetos de archivo en modo simple de lectura y escritura.

Artículo relacionado - Python Dictionary

Artículo relacionado - Python JSON