json — encodage et décodage JSON

Ce module effectue la conversion entre les objets Python et le format de données JSON. Utilisez dumps()/loads() pour (dé)sérialiser vers ou depuis une chaîne, ou dump()/load() pour lire ou écrire du JSON depuis un flux tel qu’un fichier ou un socket.

Fonctions

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

Sérialise obj en une chaîne JSON, en l’écrivant dans le stream donné.

S’il est spécifié, separators doit être un tuple (item_separator, key_separator). La valeur par défaut est (', ', ': '). Pour obtenir la représentation JSON la plus compacte, vous devez spécifier (',', ':') afin d’éliminer les espaces.

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

Renvoie obj représenté sous forme de chaîne JSON.

Les arguments ont la même signification que dans dump().

json.load(stream: Any) Any

Analyse le stream donné, en l’interprétant comme une chaîne JSON et en désérialisant les données en un objet Python. L’objet résultant est renvoyé.

L’analyse se poursuit jusqu’à ce que la fin de fichier soit rencontrée. Une exception ValueError est levée si les données dans stream ne sont pas correctement formées.

json.loads(str: str | bytes) Any

Analyse la chaîne JSON str et renvoie un objet. Lève ValueError si la chaîne n’est pas correctement formée.