RuntimeDecoder
class RuntimeDecoder(*args, **kwargs)
Bases: JSONDecoder
Decodificador JSON utilizado por el servicio en tiempo de ejecución.
object_hooksi se especifica, se llamará con el resultado de cada objeto JSON descodificado y su valor de retorno se utilizará en lugar del dado dict. Esto se puede utilizar para proporcionar deserializaciones personalizadas (por ejemplo, para soportar JSON-RPC class hinting).
object_pairs_hooksi se especifica será llamado con el resultado de cada objeto JSON decodificado con una lista ordenada de pares. Se utilizará el valor de retorno de object_pairs_hook en lugar de dict. Esta función puede utilizarse para implementar descodificadores personalizados. Si object_hook también está definido, el object_pairs_hook tiene prioridad.
parse_floatsi se especifica, se llamará con la cadena de cada flotante JSON a decodificar. Por defecto equivale a float(num_str). Esto se puede utilizar para utilizar otro tipo de datos o analizador sintáctico para floats JSON (por ejemplo, decimal.Decimal ).
parse_intsi se especifica, se llamará con la cadena de cada int JSON a descodificar. Por defecto equivale a int(num_str). Esto se puede utilizar para utilizar otro tipo de datos o parser para enteros JSON (por ejemplo, float).
parse_constantsi se especifica, se llamará con una de las siguientes cadenas: -Infinity, Infinity, NaN. Puede utilizarse para lanzar una excepción si se encuentran números JSON no válidos.
Si strict es false (true es el valor predeterminado), se permitirán caracteres de control dentro de las cadenas. En este contexto, los caracteres de control son los que tienen códigos de 0 a 31, incluidos '\t' (tabulación), '\n', '\r' y '\0'.
Métodos
Parámetros
- args (Any)
- kwargs (Any)
decode
decode(s)
Devuelve la representación « Python » de una cadena s que contiene un documento JSON.
paramsAplica una conversión adicional para el programa ejecutor y NLV3’s, conservando la salida de la superclase decode() en todos los demás casos.
Parámetros
s (str) – una cadena que contiene un documento JSON.
Tipo de retorno
Cualquiera
object_hook
raw_decode
raw_decode(s, idx=0)
Decodifica un documento JSON de s (un str que comienza con un documento JSON) y devuelve una 2-tupla de la representación Python y el índice en s donde terminó el documento.
Se puede utilizar para descodificar un documento JSON a partir de una cadena que puede tener datos extraños al final.