jsonlib2.

JSON Serializer / Deserializador para Python
Baixe Agora

jsonlib2. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Alec Flett
  • Site do editor:
  • http://code.google.com/u/alecflett/

jsonlib2. Tag


jsonlib2. Descrição

JSON Serializer / Deserializador para Python O JSON é um formato de intercâmbio de dados leve. É frequentemente usado para trocar dados entre um servidor da Web e o agente do usuário.jsonlib2 é um módulo Python que visa produzir uma biblioteca para serializando e desserializando JSON que se adapta estritamente a RFC 4627.USAGE: JSONLib2 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 JSONLIB2.READ com uma instância de STR ou Unicode. >>> Importar JSONLib2. Leia ('') Valores de ponto flutuante Padrão, JsonLib2 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. >>> jsonlib2.read ('', use_float = true) >>> jsonib2.read ('', use_float = True) >>> jsonib2.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 jsonib2.write com um valor de python. >>> Importar jsonlib2 >>> jsonlib2.write () ' "Pretantimento" "A saída, passe um valor para o parâmetro de indent. >>> Imprimir jsonlib2.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. >>> jsonlib2.write ({'E': 'Hello', 'm': 'World!' {"M": " Mundo! "," E ":" Olá "} '>>> jsonlib2.write ({' E ':' olá ',' m ':' World! '}, 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. >>> jsonlib2.write (, Codificando = 'utf-16-be') 'x00 'Para recuperar uma instância Unicode não codificada, não passe nenhuma para a codificação. >>> jsonlib2.write (, codificação = nenhuma) U' '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_ONAMENTE para FALSE. >>> jsonlib2.write (, codificação = nenhuma) u' '>>> jsonib2.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 strings, para que o parâmetro COERCE_KEYS esteja disponível. >>> JSONILIB2.WRITE ({TRUE: 1}) Traceback (mais recente chamada Última): WriteError: Somente strings podem ser usadas como teclas de objeto. >>> jsonib2.write ({TRUE: 1}, coerce_keys = true) '{"true": 1}' Serializando outros tipos. 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. Isso (esperançosamente) será alterado. Para serializar um tipo não é conhecido por JSONLib2, 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 jsonib2.worknownserializererror >>> jsonlib2.write (, On_unkNown = Unknown_Handler) '' Streaming Serializer Objetos, o uso de um buffer em memória pode causar muita memória a ser usada. Para estas situações, use a função de despejo para gravar objetos em um objeto semelhante a um arquivo: >>> Import Sys >>> jsonlib2.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: · Problema fixo compilando no Python antes da versão 2.6, conforme relatado por Carlo Barrettara e outros


jsonlib2. Software Relacionado

rql.

Linguagem de consulta de relacionamento (RQL) utilitários ...

166

Download