jsonlib-python3.

JSON Serializer / Deserializador para Python
Baixe Agora

jsonlib-python3. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • John Millikin
  • Site do editor:
  • https://launchpad.net/jsonlib

jsonlib-python3. Tag


jsonlib-python3. Descrição

JSON Serializer / Deserializador para Python O JSON é um formato de intercâmbio de dados leve. É frequentemente usado para troca de dados entre um servidor da Web e o agente do usuário.jsonlib-Python3 é um módulo Python que visa produzir uma biblioteca para serializante e desserializando JSON que se adapta estritamente a RFC 4627.USAGEJSONLIB tem duas funções de interesse, ler e escrever . Também define alguma exceção: ReadError, WriteError e UnknownSerializerError.Para a compatibilidade com a biblioteca padrão, a leitura é alias que carrega e a gravação é aliased para despejos. Eles não têm o mesmo conjunto de parâmetros avançados, mas podem ser usados de forma intercambiável para invocações simples.Deserialization para desserializar uma expressão JSON, ligue para a função JSONLib.READ com uma instância de STR ou bytes. >>> Import Jsonlib. Leia (B '') Valores de ponto flutuante Padrão, Jsonlib analisará valores como "1.1" em uma instância de decimal.Decimal. Para usar o tipo de valor integrado em vez disso, defina o parâmetro use_float como true. Por favor, note que isso pode causar uma perda de precisão ao analisar alguns valores. >>> jsonlib.read ('', use_float = true) >>> jsonib.read ('', use_float = True) >>> jsonib.read ('', use_float = true) serializationerialização tem mais opções, mas eles são definidos para padrões razoáveis. O uso mais simples é chamar jsonlib.write com um valor de python. >>> Import jsonlib >>> jsonlib.write () B '' Pretty-Pretty- Imprima "A saída, passe um valor para o parâmetro de indent. >>> Imprimir (jsonlib.write (, indent = ''). Decode ('UTF8')) >>> Mapeamento Sorting SortingBy Padrão, Mapeamento As teclas são serializadas em qualquer ordem que eles são armazenados por Python. Para forçar uma encomenda consistente (por exemplo, em Doctests), use o parâmetro sort_keys. >>> jsonlib.write ({'e': 'Hello', 'M': 'World!'}) B '{"M": "Mundo!", "E": "Olá"} '>>> jsonlib.write ({' e ':' olá ',' m ':' mundo! '}, Sort_keys = true) b' {"e" : "Olá", "M": "World!"} 'Codificação e Unicodeby Padrão, a saída é codificada no UTF-8. Se você precisar de uma codificação diferente, passe o nome de um codec python como o parâmetro de codificação. >>> jsonlib.write (, Codificando = 'utf-16-be') b'x00 'Para recuperar uma instância Unicode Unicode, não passe nenhuma para a codificação. >>> jsonlib.write (, codificação = nenhuma)' 'Por Padrão, os códigos não ASCII são proibidos na saída. Para incluir códigos de códigos mais altos na saída, defina ASCII_ONA para False. >>> jsonlib.write (, codificação = nenhuma) '' >>> jsonlib.write (, Codificação = Nenhum, ASCII_ONLY = FALSE)' 'Mapeamento Chave CoercionPeito Objetos JSON devem ter chaves de string, uma exceção será levantada quando as teclas que não são encontradas em um mapeamento. Pode ser útil para coagir as chaves de mapeamento para se strings, para que o parâmetro COERCE_KEYS esteja disponível. >>> jsonlib.write ({True: 1}) Traceback (mais recente chamada por último): jsonlib.writeError: Apenas as cadeias podem ser usadas como objeto Chaves. >>> jsonlib.write ({TRUE: 1}, coerce_keys = true) b '{"true": 1}' Serializando outros tipos de teclado, o objeto implementa o protocolo do iterador ou mapeamento, ele será tratado automaticamente. Se o objeto for destinado a ser usado como um valor básico, ele deve subclassar um dos valores básicos suportados.String - como objetos que não herdam do Unicode ou do UserString.Userstring provavelmente serão serializados como uma lista. Isso não será alterado. Se iterating eles retornarem uma instância do mesmo tipo, o serializador pode falhar. Isso (esperançosamente) será alterado. Para serializar um tipo não é conhecido por JSONLib, use o parâmetro On_unknown para escrever: >>> da data de importação do DateTime >>> DEF Unknown_Handler (valor, desconhecido): ... se IsInstance (valor, Data): ... retorno str (valor) ... Desconhecido (valor) >>> jsonlib.write (, on_unknown = unknown_handler) b ' 'Streaming serializerwhen Serializando objetos grandes, o uso de um buffer de memória pode causar muita memória a ser usada. Para essas situações, use a função de despejo para gravar objetos em um objeto semelhante a um arquivo: >>> Import Sys >>> jsonlib.dump (, Sys.stdout, codificando = nenhum) >>> exceçõesReiaorreorizada por leia se um erro foi encontrado analisando a expressão. Conterá a posição de linha, coluna e caractere do erro.Note que isso reportará o caractere, não o byte, do caractere que causou o erro.WriteErraised por gravação ou despejo se um erro foi encontrado serializando o valor passado.NowNownSerializerrora subclasse de writeError que é levantado quando um valor não pode ser serializado. Veja o parâmetro on_unknown para escrever. Requisitos: · Pitão O que há de novo nesta versão: · Análise mais rápida


jsonlib-python3. Software Relacionado