json — codificación y decodificación JSON

Este módulo convierte entre objetos Python y el formato de datos JSON. Usa dumps()/loads() para (des)serializar hacia o desde una cadena, o dump()/load() para leer o escribir JSON desde un flujo como un archivo o un socket.

Funciones

json.dump(obj: Any, stream: Any, separators: Tuple[str, str] | None = None) None

Serializa obj a una cadena JSON, escribiéndola en el stream dado.

Si se especifica, separators debe ser una tupla (item_separator, key_separator). El valor predeterminado es (', ', ': '). Para obtener la representación JSON más compacta, debes especificar (',', ':') para eliminar los espacios en blanco.

json.dumps(obj: Any, separators: Tuple[str, str] | None = None) str

Devuelve obj representado como una cadena JSON.

Los argumentos tienen el mismo significado que en dump().

json.load(stream: Any) Any

Analiza el stream dado, interpretándolo como una cadena JSON y deserializando los datos a un objeto Python. Se devuelve el objeto resultante.

El análisis continúa hasta encontrar el final del archivo. Se genera un ValueError si los datos en stream no están correctamente formados.

json.loads(str: str | bytes) Any

Analiza el JSON str y devuelve un objeto. Genera ValueError si la cadena no está correctamente formada.