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
ValueErrorse a string não estiver corretamente formada.