jsonlib2

JSON Serializer / Desernializer para Python
Descargar ahora

jsonlib2 Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Alec Flett
  • Sitio web del editor:
  • http://code.google.com/u/alecflett/

jsonlib2 Etiquetas


jsonlib2 Descripción

JSON Serializer / Desernializer para Python JSON es un formato de intercambio de datos ligero. A menudo se usa para intercambiar datos entre un servidor web y el usuario de usuario.jsonlib2 es un módulo de Python que tiene como objetivo producir una biblioteca para la serialización y la deserialización de JSON que se ajustan estrictamente a RFC 4627.usage: JSONLIB2 tiene dos funciones de interés, lee y escribe . También define cierta excepción: ReadError, WriteError y UnknownSerializerError. Para la compatibilidad con la biblioteca estándar, la lectura se aleja de cargas y la escritura está alias a los vertederos. No tienen el mismo conjunto de parámetros avanzados, pero pueden usarse indistintamente para invocaciones simples.deserialización para deserializar una expresión de JSON, llame a la función JSONLIB2.READ con una instancia de STR o Unicode. >>> Importar JSONLIB2 >>> JSONLIB2. Lea ('') Valor Floating-Point ValorBy Predeterminado, JSONLIB2 analizará valores como "1.1" en una instancia de decimal.decimal. Para usar el tipo de valor incorporado flotando en su lugar, configure el parámetro Uso_float a VERDADERO. Tenga en cuenta que esto puede causar una pérdida de precisión al analizar algunos valores. >>> jsonlib2.dread ('', use_float = true) >>> jsonlib2.dread ('', use_float = Verdadero) >>> jsonlib2.dread ('', use_float = true) Serializationserialization tiene más opciones, pero están establecidas en valores predeterminados razonables. El uso más simple es llamar a JSONLIB2.WRITE con un valor de Python. >>> Importar JSONLIB2 >>> JSONLIB2.WRITE () '' Pretty-PrintingTo "Pretty-Print "La salida, pase un valor para el parámetro de sangría. >>> Imprima JSONLIB2.WRITE (, sangría = '') >>> Clasificación de la llave de mapeo por defecto, Mapeo de claves están serializados en cualquier orden que son almacenados por Python. Para forzar un orden consistente (por ejemplo, en los DOCTTS), use el parámetro Sort_Keys. >>> JSONLIB2.WRITE ({'E': 'Hola', 'M': 'World!'}) '{"M": " ¡Mundo! "," E ":" Hola "} '>>> jsonlib2.write ({' e ':' hola ',' m ':' world! '}, Sort_keys = true)' {" e ":" Hola "," M ":" Mundo! "} 'Codificación y unicodeby por defecto, la salida se codifica en UTF-8. Si necesita una codificación diferente, pase el nombre de un códec Python como el parámetro de codificación. >>> JSONLIB2.WRITE (, Coding = 'UTF-16-BE') 'X00 'Para recuperar una instancia UNICODE UNENCODED, pase Ninguno para la codificación. >>> JSONLIB2.WRITE (, codificando = Ninguno) U' Predeterminado, los puntos de código no ASCII están prohibidos en la salida. Para incluir points más altos en la salida, configure ASCII_ONLY a FALSO. >>> JSONLIB2.WRITE (, codificando = Ninguno) U' '>>> jsonlib2.write (, Coding = Ninguno, ASCII_ONLY = FALSE) U' 'COERCIA DE MAPING COERCIONBETHE JSON Los objetos deben tener claves de cadena, se elevará una excepción cuando se encuentren las teclas sin cadena en un mapeo. Puede ser útil coaccionar las claves de mapeo de las cadenas, por lo que el parámetro Coerge_Keys está disponible. >>> JSONLIB2.WRITE ({true: 1}) TraceBack (última llamada más reciente): WriteError: Solo se pueden usar cadenas como teclas de objeto. >>> jsonlib2.write ({true: 1}, coerce_keys = true) '{"true": 1}' Serializing Otra tiposif El objeto implementa el iterador o el protocolo de asignación, se manejará automáticamente. Si el objeto está diseñado para su uso como un valor básico, debe subclase con uno de los valores básicos compatibles con los objetos similares a los que no heredan de STR, Unicode o UserString.userstring probablemente se serializarán como una lista. Esto no será cambiado. Si los iteran, devuelve una instancia del mismo tipo, el serializador podría bloquearse. Esto (con suerte) se cambiará. Para serializar un tipo no conocido por JSONLIB2, use el parámetro ON_UNKNOWN para escribir: >>> desde la fecha de importación de DateTime >>> DeFknown_Handler (valor): ... si es isInstance (valor, fecha) : devolver STR (valor) ... elevar JSONLIB2.UNKNOWSERIALIZEERRORRORRORROR >>> JSONLIB2.WRITE (, on_unknown =known_handler) '' Streaming Serializerwhen Serializing Large Objetos, el uso de un búfer en memoria puede hacer que se use demasiada memoria. Para estas situaciones, use la función de descarga para escribir objetos a un objeto similar a un archivo: >>> Importar sys >>> jsonlib2.dump (, sys.s.stdout) > >> ExcepcionestreReRorridoRorrido por lectura Si se encontró un error analizando la expresión. Contendrá la línea, columna y la posición de caracteres del error.note que esto informará del carácter, no el byte, del carácter que causó el error.ReReReReRorrido por escritura o volcado si se encontró un error serializando el valor pasado. Subclase de WriteError que se eleva cuando un valor no puede ser serializado. Vea el parámetro ON_UNKNOWN para escribir. Requisitos: · Python ¿Qué hay de nuevo en este lanzamiento: · Problema fijo que compila en Python antes de la versión 2.6, según lo informado por Carlo Barrettara y otros


jsonlib2 Software relacionado