JSON es el formato estándar para intercambiar datos en la web. Aprende su estructura y cómo leerlo y escribirlo en Python con el módulo json.
Qué es JSON y cómo leerlo con Python

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).