Guardar diccionario en JSON en Python
-
Guardar un diccionario en JSON usando el método
pickle.dump()
en Python -
Guardar el diccionario en JSON usando el método
json.dump()
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'>
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
- Cómo comprobar si existe una clave en un diccionario en Python
- Convertir un diccionario en una lista en Python
- Cómo obtener todos los archivos de un directorio
- Cómo encontrar el valor máximo en el Diccionario Python
- Cómo ordenar un diccionario Python por valor
- Cómo fusionar dos diccionarios en Python 2 y 3