json — codificação e decodificação JSON

Este módulo converte entre objetos Python e o formato de dados JSON. Use dumps()/loads() para (des)serializar de ou para uma string, ou dump()/load() para ler ou escrever JSON a partir de um fluxo, como um arquivo ou socket.

Funções

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

Serializa obj em uma string JSON, escrevendo-a no stream fornecido.

Se especificado, separators deve ser uma tupla (item_separator, key_separator). O padrão é (', ', ': '). Para obter a representação JSON mais compacta, você deve especificar (',', ':') para eliminar espaços em branco.

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

Retorna obj representado como uma string JSON.

Os argumentos têm o mesmo significado que em dump().

json.load(stream: Any) Any

Analisa o stream fornecido, interpretando-o como uma string JSON e desserializando os dados em um objeto Python. O objeto resultante é retornado.

A análise continua até que o fim do arquivo seja encontrado. Uma ValueError é levantada se os dados em stream não estiverem corretamente formados.

json.loads(str: str | bytes) Any

Analisa a string JSON str e retorna um objeto. Levanta ValueError se a string não estiver corretamente formada.