RuntimeDecoder
class RuntimeDecoder(*args, **kwargs)
Bases: JSONDecoder
Decodificador JSON usado pelo serviço de tempo de execução.
object_hookse especificado, será chamado com o resultado de cada objeto JSON decodificado e seu valor de retorno será usado no lugar do dict fornecido. Isso pode ser usado para fornecer desserializações personalizadas (por exemplo, para dar suporte a dicas de classe JSON-RPC).
object_pairs_hookse especificado, será chamado com o resultado de cada objeto JSON decodificado com uma lista ordenada de pares. O valor de retorno de object_pairs_hook será usado no lugar de dict. Esse recurso pode ser usado para implementar decodificadores personalizados. Se object_hook também estiver definido, o object_pairs_hook terá prioridade.
parse_floatse especificado, será chamado com a string de cada float JSON a ser decodificado. Por padrão, isso é equivalente a float(num_str). Isso pode ser usado para usar outro tipo de dados ou analisador para flutuadores JSON (por exemplo, decimal.Decimal ).
parse_intse especificado, será chamado com a string de cada int JSON a ser decodificado. Por padrão, isso é equivalente a int(num_str). Isso pode ser usado para usar outro tipo de dados ou analisador para inteiros JSON (por exemplo, float).
parse_constant, se especificado, será chamado com uma das seguintes cadeias de caracteres: -Infinity, Infinity, NaN. Isso pode ser usado para gerar uma exceção se forem encontrados números JSON inválidos.
Se strict for false (true é o padrão), os caracteres de controle serão permitidos dentro das cadeias de caracteres. Os caracteres de controle nesse contexto são aqueles com códigos de caracteres no intervalo de 0 a 31, incluindo '\t' (tabulação), '\n', '\r' e '\0'.
Métodos
Parâmetros
- args (Any)
- kwargs (Any)
decode
decode(s)
Retorna a representação em formato Python de uma string s que contém um documento JSON.
paramsAplica uma conversão adicional para o programa executor e para NLV3’s, mantendo a saída da superclasse decode() em todos os outros casos.
Parâmetros
s (str) – uma string que contém um documento JSON.
Tipo de retorno
Qualquer
object_hook
raw_decode
raw_decode(s, idx=0)
Decodifique um documento JSON de s (um str que começa com um documento JSON) e retorne um tuplo duplo da representação Python e o índice em s onde o documento terminou.
Isso pode ser usado para decodificar um documento JSON a partir de uma cadeia de caracteres que pode ter dados estranhos no final.