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

Bases: JSONEncoder

Codificador JSON utilizado por el servicio en tiempo de ejecución.

Constructor para JSONEncoder, con valores por defecto sensibles.

Si skipkeys es false, es un TypeError intentar codificar claves que no sean str, int, float o None. Si skipkeys es True, estos elementos simplemente se omiten.

Si ensure_ascii es true, se garantiza que la salida sean objetos str con todos los caracteres no ASCII entrantes escapados. Si ensure_ascii es false, la salida puede contener caracteres no ASCII.

Si check_circular es true, entonces las listas, dicts y objetos codificados personalizados serán comprobados en busca de referencias circulares durante la codificación para prevenir una recursión infinita (que causaría un RecursionError ). De lo contrario, no se realiza ninguna comprobación.

Si allow_nan es verdadero, entonces NaN, Infinito, y -Infinito serán codificados como tales. Este comportamiento no es compatible con la especificación JSON, pero es coherente con la mayoría de los codificadores y decodificadores basados en JavaScript. De lo contrario, será un ValueError para codificar tales flotadores.

Si sort_keys es true, entonces la salida de los diccionarios se ordenará por clave; esto es útil para las pruebas de regresión para asegurar que las serializaciones JSON se pueden comparar en el día a día.

Si la sangría es un número entero no negativo, los elementos de la matriz JSON y los miembros del objeto se imprimirán con ese nivel de sangría. Un nivel de sangría 0 sólo insertará nuevas líneas. Ninguna es la representación más compacta.

Si se especifica, los separadores deben ser una tupla (item_separator, key_separator). El valor predeterminado es (', ', ': ') si la sangría es None y (',', ': ') en caso contrario. Para obtener la representación JSON más compacta, debe especificar (',', ':') para eliminar los espacios en blanco.

Si se especifica, por defecto es una función que se llama para los objetos que no pueden ser serializados de otra manera. Debe devolver una versión codificable en JSON del objeto o lanzar un mensaje TypeError.


Atributos

item_separator

Valor predeterminado: ', '

key_separator

Valor predeterminado: ': '


Métodos

default

default(obj)

GitHub

Devuelve un objeto serializable para obj.

Parámetros

obj (Any)

Tipo de retorno

Cualquiera

encode

encode(o)

Devuelve una representación de cadena JSON de una estructura de datos Python.

>>> from json.encoder import JSONEncoder
>>> JSONEncoder().encode({"foo": ["bar", "baz"]})
'{"foo": ["bar", "baz"]}'

iterencode

iterencode(o, _one_shot=False)

Codifica el objeto dado y proporciona cada representación de cadena disponible.

Por ejemplo:

for chunk in JSONEncoder().iterencode(bigobject):
    mysocket.write(chunk)
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.