Skip to main content
IBM Quantum Platform

RuntimeEncoder

class RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)

GitHub

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)

GitHub

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)
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.