jsonlib-python3

JSON SERIALIZER / Deserializer voor Python
Download nu

jsonlib-python3 Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • John Millikin
  • Uitgever website:
  • https://launchpad.net/jsonlib

jsonlib-python3 Tags


jsonlib-python3 Beschrijving

JSON Serializer / Deserializer voor Python JSON is een lichtgewicht data-interchange-formaat. Het wordt vaak gebruikt voor het uitwisselen van gegevens tussen een webserver en gebruikersagent.jonlib-python3 is een Python-module die een bibliotheek wil produceren voor het serialiseren en deserializing van JSON die strikt aan RFC 4627.ausagejsonlib voldoet aan twee functies van belangstelling, lezen en schrijven . Het definieert ook een uitzondering: Readerror, WrikError en UnknindersializerError. Voor compatibiliteit met de standaardbibliotheek is gelezen aliased aan lading en schrijven is aliased to dumps. Ze hebben niet dezelfde reeks geavanceerde parameters, maar kunnen door elkaar worden gebruikt voor eenvoudige aanroepingen.Deserialisatie om een JSON-expressie te wekken, de JSOSLIB.READ-functie te bellen met een exemplaar van STR of bytes. >>> IMPORT JONLIB >>> JSONLIB. Lees (B '') Foating-Point-waardenvan Standaard, JSOSLIB zal de waarden parseren zoals "1.1" in een exemplaar van decimal.decimal. Als u het ingebouwde VALUE TYPE-float wilt gebruiken, stelt u de parameter Gebruik_Float in op true in. Houd er rekening mee dat dit een verlies van precisie kan veroorzaken bij het parseren van sommige waarden. >>> jsonlib.read ('', gebruik_float = true) >>> jsonlib.read ('', gebruik_float = TRUE) >>> JSONLIB.READ ('', GEBRUIK_FLOAT = TRUE) Serializationsialisatie heeft meer opties, maar ze zijn ingesteld op redelijke standaardinstellingen. Het eenvoudigste gebruik is om JSONLIB.Write te bellen met een Python-waarde. >>> Import jsonlib >>> jsonlib.write () B '' Pretty-printto " Print "De uitgang, passeer een waarde voor de parameter van het inspringen. >>> Print (JSONLIB.Write (, Indent = '') .decode ('UTF8')) , Codering = 'UTF-16-BE') B'x00 " Om een niet-gecodeerde Unicode-instantie op te halen, passeert u geen voor de codering. >>> JSONLIB.Write (, Codering = Geen) ' Standaard, niet-ASCII-codepoints zijn verboden in de uitvoer. Om hogere codepunten in de uitvoer op te nemen, stelt u ASCII_ONLY in op FALSE. >>> JSONLIB.Write (, Codering = Geen) '' >>> JSONLIB.Write (, Codering = Geen, ASCII_ONLY = FALSE)' 'Mapping Key CoercionBecause JSON-objecten moeten een string-toetsen hebben, een uitzondering zal worden verhoogd wanneer niet-snaarsleutels worden aangetroffen in een mapping. Het kan nuttig zijn om sleutels in kaart te brengen om te snaren, dus de parameter Cererce_Keys is beschikbaar. >>> JSONLIB.Write ({TRUE: 1}) TraceBack (meest recente oproep Laatste): JSONLIB.WriteError: Alleen snaren kunnen worden gebruikt als object Sleutels. >>> JSONLIB.Write ({TRUE: 1}, CERERCE_KEYS = TRUE) B '{"True": 1}' Serializing Andere typesif Het object implementeert het iterator- of mappingprotocol, het wordt automatisch afgehandeld. Als het object is bedoeld voor gebruik als een basiswaarde, moet deze een van de ondersteunde basiswaarden onderworpen. SPRING-achtige objecten die niet erven van Unicode of gebruikersstring.Userstring zullen waarschijnlijk worden geserialiseerd als een lijst. Dit wordt niet gewijzigd. Als het herhaalt dat ze een exemplaar van hetzelfde type retourneert, kan de serializer crashen. Dit (hopelijk) zal worden gewijzigd. Om een type te serialiseren dat niet bekend is aan JSONLIB, gebruik dan de parameter On_unkNown om te schrijven: >>> van DATEETIME IMPORT DATE >>> DEF OBBEELD_HANDLER (VALUE, ONBEKEND): ... als Isinstance (waarde, Datum): ... Retourwortel Str (waarde) ... Onbekend (waarde) >>> JSONLIB.Write (, on_unkNown = Unknown_Handler) B ' 'Streaming SerializerWanneer het serialiseren van grote objecten, kan het gebruik van een in-geheugenbuffer te veel geheugen veroorzaken om te worden gebruikt. Gebruik voor deze situaties de functie Dump om objecten naar een bestand-achtig object te schrijven: >>> import sys >>> jsonlib.dump (, Sys.stdout, Codering = Geen) >>> UitzonderingenReaderRorised door gelezen als er een fout is opgetreden door de uitdrukking te parseren. Zal de lijn, kolom en de tekenpositie van de fout bevatten. Aanmerking die het teken zal melden, niet de byte, van het personage dat de fout heeft veroorzaakt.WrietErriteerde door write of dump als er een fout is opgetreden door de doorgegeven waarde. Subklasse van waarschuwingsror die wordt verhoogd wanneer een waarde niet kan worden geserialiseerd. Zie de parameter on_unknown om te schrijven. Vereisten: · Python Wat is er nieuw in deze release: · Snellere parsing


jsonlib-python3 Gerelateerde software