RuntimeEncoder
class RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)
Bases : JSONEncoder
Encodeur JSON utilisé par le service IBM Quantum Compute.
Constructeur pour JSONEncoder, avec des valeurs par défaut raisonnables.
Si skipkeys est false, alors il est TypeError de tenter d'encoder des clés qui ne sont pas str, int, float ou None. Si skipkeys est True, ces éléments sont simplement ignorés.
Si ensure_ascii est vrai, la sortie est garantie sous forme d'objets str avec tous les caractères non ASCII entrants échappés. Si ensure_ascii est faux, la sortie peut contenir des caractères non ASCII.
Si check_circular est vrai, les listes, les dicts et les objets encodés personnalisés seront vérifiés pour les références circulaires pendant l'encodage afin d'éviter une récursion infinie (qui causerait un RecursionError ). Dans le cas contraire, aucun contrôle n'est effectué.
Si allow_nan est vrai, alors NaN, Infinity, et -Infinity seront encodés comme tels. Ce comportement n'est pas conforme à la spécification JSON, mais il est cohérent avec la plupart des encodeurs et décodeurs basés sur JavaScript. Dans le cas contraire, l'encodage de ces valeurs flottantes se fera à l'adresse ValueError.
Si sort_keys est vrai, la sortie des dictionnaires sera triée par clé; ceci est utile pour les tests de régression afin de s'assurer que les sérialisations JSON peuvent être comparées au jour le jour.
Si l'indentation est un nombre entier non négatif, les éléments du tableau JSON et les membres de l'objet seront joliment imprimés avec ce niveau d'indentation. Un niveau d'indentation de 0 n'insère que des nouvelles lignes. Aucun est la représentation la plus compacte.
S'il est spécifié, les séparateurs doivent être un tuple (item_separator, key_separator). La valeur par défaut est (', ', ' : ') si l' indentation est None et (',', ' : ') dans le cas contraire. Pour obtenir la représentation JSON la plus compacte possible, vous devez spécifier (',', ':') pour éliminer les espaces blancs.
Si elle est spécifiée, la fonction par défaut est appelée pour les objets qui ne peuvent pas être sérialisés autrement. Elle doit renvoyer une version encodable en JSON de l'objet ou soulever un TypeError.
Attributs
item_separator
Valeur par défaut : ', '
key_separator
Valeur par défaut : ': '
Méthodes
default
encode
encode(o)
Renvoie une représentation sous forme de chaîne JSON d'une structure de données Python.
>>> from json.encoder import JSONEncoder
>>> JSONEncoder().encode({"foo": ["bar", "baz"]})
'{"foo": ["bar", "baz"]}'iterencode
iterencode(o, _one_shot=False)
Encode l'objet donné et produit chaque représentation de chaîne disponible.
Par exemple :
for chunk in JSONEncoder().iterencode(bigobject):
mysocket.write(chunk)