json — codificação e descodificação JSON¶
Este módulo converte entre objetos Python e o formato de dados JSON. Utilize dumps()/loads() para (de)serializar de/para uma string, ou dump()/load() para ler ou escrever JSON a partir de um fluxo como um ficheiro ou socket.
Funções¶
- json.dump(obj: Any, stream: Any, separators: Tuple[str, str] | None = None) None¶
Serializa obj para uma string JSON, escrevendo-a no stream indicado.
Se especificado, os separadores devem ser um tuplo
(item_separator, key_separator). O valor predefinido é(', ', ': '). Para obter a representação JSON mais compacta, deverá especificar(',', ':')para eliminar espaços em branco.
- json.dumps(obj: Any, separators: Tuple[str, str] | None = None) str¶
Devolve obj representado como uma string JSON.
Os argumentos têm o mesmo significado que em
dump().
- json.load(stream: Any) Any¶
Analisa o stream indicado, interpretando-o como uma string JSON e desserializando os dados para um objeto Python. O objeto resultante é devolvido.
A análise continua até ao fim do ficheiro. É levantada uma
ValueErrorse os dados no stream não estiverem corretamente formados.
- json.loads(str: str | bytes) Any¶
Analisa a string JSON str e devolve um objeto. Levanta
ValueErrorse a string não estiver corretamente formada.