JSON (JavaScript Object Notation) es un formato de texto ligero para representar datos. Se usa en APIs REST, archivos de configuración y bases de datos como MongoDB.
Ejecutar el script
Guarda el código en un archivo json_ejemplo.py y ejecútalo con:
python json_ejemplo.py
Estructura de JSON
JSON trabaja con objetos {} y arrays []. Los valores pueden ser strings, números, booleanos, null, objetos o arrays. Ejemplo:
[
{
"nombre_alumno": "Nil",
"apellido1": "Medrano",
"fecha_entrada": "2024-01-26",
"completa": true,
"notas": [10, 10, 10, 10, 9, 10, 10],
"observaciones": "Observación ejemplo 1"
}
]
Leer JSON desde un archivo
Con el módulo json de Python:
import json
with open("insert.json", "r", encoding="utf-8") as f:
datos = json.load(f)
for alumno in datos:
print(alumno["nombre_alumno"], alumno["notas"])
Escribir JSON a un archivo
nuevo_dato = {"nombre": "Ana", "nota": 8}
datos.append(nuevo_dato)
with open("salida.json", "w", encoding="utf-8") as f:
json.dump(datos, f, indent=2, ensure_ascii=False)
Convertir strings a JSON y viceversa
json.loads() convierte un string en diccionario/lista. json.dumps() hace lo contrario. Útil cuando recibes JSON por red (por ejemplo, de una API).
