RuntimeEncoder
class RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)
Basi: JSONEncoder
Codificatore JSON utilizzato dal servizio IBM Quantum Compute.
Costruttore per JSONEncoder, con valori predefiniti ragionevoli.
Se skipkeys è false, è TypeError tentare la codifica di chiavi che non siano str, int, float o None. Se skipkeys è True, tali elementi vengono semplicemente saltati.
Se ensure_ascii è vero, si garantisce che l'output sia costituito da oggetti str con tutti i caratteri non ASCII in entrata. Se ensure_ascii è false, l'output può contenere caratteri non ASCII.
Se check\code_circular è true, le liste, i dict e gli oggetti codificati in modo personalizzato saranno controllati per i riferimenti circolari durante la codifica, per evitare una ricorsione infinita (che causerebbe un RecursionError ). In caso contrario, non viene effettuato alcun controllo.
Se allow_nan è vero, allora NaN, Infinito e -Infinito saranno codificati come tali. Questo comportamento non è conforme alla specifica JSON, ma è coerente con la maggior parte dei codificatori e decodificatori basati su JavaScript. Altrimenti, sarà un ValueError codificare tali galleggianti.
Se sort_keys è true, l'output dei dizionari sarà ordinato per chiave; questo è utile per i test di regressione, per garantire che le serializzazioni JSON possano essere confrontate giorno per giorno.
Se il rientro è un numero intero non negativo, gli elementi dell'array JSON e i membri dell'oggetto saranno stampati con quel livello di rientro. Un livello di rientro pari a 0 inserisce solo linee nuove. Nessuna è la rappresentazione più compatta.
Se specificato, i separatori devono essere una tupla (separatore_voce, separatore_chiave). Il valore predefinito è (', ', ': ') se il rientro è None e (',', ': ') altrimenti. Per ottenere una rappresentazione JSON più compatta, è necessario specificare (',', ':') per eliminare gli spazi bianchi.
Se specificato, il default è una funzione che viene richiamata per gli oggetti che non possono essere serializzati in altro modo. Dovrebbe restituire una versione codificabile JSON dell'oggetto o sollevare un TypeError.
Attributi
item_separator
Valore predefinito: ', '
key_separator
Valore predefinito: ': '
Metodi
default
default(obj)
Restituisce un oggetto serializzabile per obj.
Parametri
obj (Any)
Tipo di restituzione
Qualsiasi
encode
encode(o)
Restituisce una rappresentazione in stringhe JSON di una struttura dati Python.
>>> from json.encoder import JSONEncoder
>>> JSONEncoder().encode({"foo": ["bar", "baz"]})
'{"foo": ["bar", "baz"]}'iterencode
iterencode(o, _one_shot=False)
Codifica l'oggetto dato e restituisce ogni rappresentazione di stringa disponibile.
Ad esempio:
for chunk in JSONEncoder().iterencode(bigobject):
mysocket.write(chunk)