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
ValueErrorest 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
ValueErrorsi la chaîne n’est pas correctement formée.