jsonlib.

JSON Serializer / Deserializador para Python
Baixe Agora

jsonlib. Classificação e resumo

Propaganda

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

jsonlib. Tag


jsonlib. Descrição

JSON Serializer / Deserializador para Python O JSON é um formato de intercâmbio de dados leve. Muitas vezes é usado para trocar dados entre um servidor da Web e o agente do usuário.jsonlib é um módulo Python que visa produzir uma biblioteca para serializante e desserializando JSON que se adapta estritamente ao RFC 4627.USAGEJSONLIB tem duas funções de interesse, leitura e gravação. 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, chame a função jsonlib.read com uma instância de str ou unicode. >>> Import Jsonlib. Leia ('') Serializationerialização tem mais opções, mas eles são definidos para padrões razoáveis. O uso mais simples é chamar jsoniblib.write com um valor de python. >>> Import jsonlib >>> jsonlib.write () '' Pretty-PrintingTo "Pretty-Print "A saída, passe um valor para o parâmetro de indent. >>> Imprimir Jsonlib.write (, indent = '') >>> Mapeamento de mapeamento, mapeamento de teclas são serializados 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': '}' {"M": " Mundo! "," E ":" Olá "} '>>> jsonlib.write ({' e ':' olá ',' m ':' mundo! '}, Sort_keys = true)' {" e ":" Olá "," M ":" World! "} 'Codificando 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 (, Codificação = 'utf-16-be') 'x00 para recuperar uma instância unicode não codificada, não passe nenhuma para a codificação. >>> jsonlib.write (, codificação = nenhuma) U ' Padrão, os códigos não ASCII são proibidos na saída. Para incluir informações mais altas na saída, defina ASCII_ONAL para FALSE. >>> jsonlib.write (, codificação = nenhuma) u' '>>> jsonlib.write (, Codificando = Nenhum, ASCII_ONLY = FALSE) U' 'Mapeamento Key CoercionPeito Objetos JSON devem ter chaves de string, uma exceção será levantada quando as teclas não-string são encontradas em um mapeamento. Pode ser útil para coagir as chaves de mapeamento para as cordas, para que o parâmetro COERCE_KEYS esteja disponível. >>> jsonlib.write ({TRUE: 1}) Traceback (mais recente chamada Última): WriteError: Somente strings podem ser usadas como teclas de objeto. >>> jsonlib.write ({TRUE: 1}, coerce_keys = true) '{"true": 1}' Serializando outros tipos. O objeto implementa o protocolo do iterador ou mapeamento, ele será tratado automaticamente. Se o objeto for destinado a usar como um valor básico, ele deve subclassar um dos valores básicos suportados.String - como objetos que não herdam do Str, Unicode ou 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. Este (espero) 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): ... se isinstance (valor, data) : retorno str (valor) ... Levantar jsonib.waknownserializererror >>> jsonlib.write (, On_unkNown = Unknown_Handler) '' Streaming SerializerWhen Serializando Objetos, o uso de um buffer em 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) > >> exceçõesReaderorreised ler 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: · Melhorias de desempenho · COERCE_KEYS Não tenta mais determinar o formato "JSON" para um valor coagido - ele simplesmente chamará Unicode ().


jsonlib. Software Relacionado

mqrpc.

Implementação de chamadas de procedimento remoto escalável usando o JMS Broker ActiveMQ ...

172

Download