¿Qué es JSON?
JSON es un formato ligero de intercambio de datos que es fácil de leer y escribir para los humanos, así como también fácil de analizar y generar para las máquinas. Es comúnmente usado en servicios web para transmitir datos entre un cliente y un servidor. A continuación, se presentan algunas características clave de JSON:
- Formato textualmente legible.
- Soporta estructuras de datos como objetos y arreglos.
- Compatible con múltiples lenguajes de programación, incluyendo Python.
Leer datos en formato JSON con Python
Python proporciona un módulo incorporado llamado json que permite cargar datos en formato JSON de manera sencilla.
Ejemplo de lectura de JSON
Supongamos que tenemos un archivo llamado datos.json
que contiene información sobre productos. A continuación se muestra cómo cargar este archivo en Python:
import json
# Abrir el archivo JSON
with open('datos.json', 'r') as archivo:
datos = json.load(archivo)
# Mostrar los datos cargados
print(datos)
Este código abre el archivo datos.json
y lo carga en un diccionario de Python, que puede ser manipulado según sea necesario.
Escribir datos en formato JSON
Además de leer datos, también podemos escribir en un archivo JSON utilizando el mismo módulo json. Vamos a ver un ejemplo práctico:
Ejemplo de escritura de JSON
Imaginemos que tenemos una lista de usuarios que queremos guardar en un archivo usuarios.json
:
import json
# Datos a guardar
usuarios = [
{"nombre": "Juan", "edad": 30},
{"nombre": "María", "edad": 25}
]
# Guardar en un archivo JSON
with open('usuarios.json', 'w') as archivo:
json.dump(usuarios, archivo, indent=4)
print("Datos guardados correctamente en usuarios.json")
Este fragmento de código crea un archivo llamado usuarios.json
y almacena una lista de diccionarios con los datos de usuario en un formato ordenado.
Manejo de errores al trabajar con JSON
Es importante manejar posibles errores al tratar de cargar o guardar datos JSON. Esto se puede lograr utilizando bloques try-except. A continuación se muestra un ejemplo de cómo hacerlo:
import json
try:
with open('datos.json', 'r') as archivo:
datos = json.load(archivo)
except FileNotFoundError:
print("El archivo no fue encontrado.")
except json.JSONDecodeError:
print("Error al decodificar el archivo JSON.")
Este código ayuda a prevenir que el programa se detenga debido a errores comunes relacionados con archivos JSON.
Conclusiones
Trabajar con JSON en Python es fundamental para el desarrollo de aplicaciones modernas. La habilidad para leer y escribir datos de manera efectiva permite a los desarrolladores integrar servicios y manipular datos en distintas soluciones. Con el uso de la biblioteca json, las posibilidades son amplias y flexibles.
Deja una respuesta