Johnlib

JSON SERIALIZER / Deserializer voor Python
Download nu

Johnlib Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • John Millikin
  • Uitgever website:
  • https://launchpad.net/jsonlib

Johnlib Tags


Johnlib 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 is een Python-module die tot doel heeft een bibliotheek te produceren voor het serialiseren en deserializing van JSON die strikt aan RFC 4627.usagejsonlib voldoet aan twee functies van interesse, 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.Deserialization om een JSON-expressie te desorialiseren, de functie JSONLIB.READ te bellen met een exemplaar van STR of Unicode. >>> Import JONLIB >>> JSOLIB. Lees ('') 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 () '' Pretty-printto "Pretty-print "De uitvoer, geef een waarde voor de parameter van het inspringing. >>> Print JSONLIB.Write (, Indent = '') >>> Mapping Key Sortingby Standaard, Mapping Sleutels zijn geserialiseerd in elke volgorde die ze worden opgeslagen door Python. Om een consistente bestellingen te forceren (bijvoorbeeld in Doctests), gebruik dan de parameter Sort_Keys. >>> JSONLIB.Write ({'E': 'Hallo', 'M': 'World!'}) '{"M": " Wereld! "," E ":" Hallo "} '>>> jsonlib.write ({' e ':' Hallo ',' M ':' World! '}, Sort_keys = true)' {" e ":" Hallo "," M ":" Wereld! "} 'Codering en Unicodeby Standaard, de uitvoer is gecodeerd in UTF-8. Als u een andere codering nodig heeft, passeert u de naam van een Python-codec als de coderingsparameter. >>> JSONLIB.Write (, Codering = 'UTF-16-BE') 'x00 " om een niet-gecodeerde Unicode-instantie op te halen, sla geen voor de codering. >>> JSONLIB.Write (, Codering = Geen) U ' 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) u' '>>> jsonlib.write (, Codering = Geen, ASCII_ONLY = FALSE) U' 'Mapping Key CoercionBecause JSON-objecten moeten een string-toetsen hebben, een uitzondering zal worden verhoogd wanneer niet-snaarsleutels worden aangetroffen in een toewijzing. Het kan nuttig zijn om de toetsen in kaart te brengen om te snaren, zodat de parameter Cererce_Keys beschikbaar is. >>> JSONLIB.Write ({TRUE: 1}) TraceBack (meest recente oproep Laatste): Waardeer: Alleen snaren kunnen worden gebruikt als objecttoetsen. >>> JSONLIB.Write ({TRUE: 1}, CERERCE_KEYS = TRUE) '{"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. Stenr-achtige objecten die niet beërven van STR, 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 die niet bekend is aan JSONLIB, gebruik dan de parameter On_unkNown om te schrijven: >>> van DATETIME IMPORT DATE >>> DEF OBBEELDIGHANDLER (VALUE): ... als Isinstance (waarde, datum) is : RETURN STR (VALUE) ... verhogen JSONLIB.UNDNOWNSIZIERERERROR >>> JSONLIB.Write (, on_unknown = Unknown_Handler) '' Streaming SerializerWhen Serializing Large Objecten, het gebruik van een in-geheugenbuffer kan te veel geheugen veroorzaken om te gebruiken. Gebruik voor deze situaties de functie Dump om objecten naar een bestand-achtig object te schrijven: >>> Import sys >>> jsonlib.dump (, Sys.stdout) > >> UitzonderingenReaderRorised door lezen 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: · Prestatieverbeteringen · Cererce_Keys probeert niet langer het "JSON" -formaat te bepalen voor een gedwongen waarde - het zal eenvoudigweg Unicode ().


Johnlib Gerelateerde software

MQRPC

Schaalbare externe procedure Call Imternationation met JMS Broker ActivEmq ...

172

Downloaden