jsonlib2

JSON SERIALIZER / Deserializer voor Python
Download nu

jsonlib2 Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Alec Flett
  • Uitgever website:
  • http://code.google.com/u/alecflett/

jsonlib2 Tags


jsonlib2 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.jsonlib2 is een Python-module die tot doel heeft een bibliotheek te produceren voor het serialiseren en deserializing van JSON die strikt aan RFC 4627.USAGE omvat: JSONLIB2 heeft 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.Deserialisatie om een JSON-expressie te desorialiseren, de functie JSONLIB2.READ te bellen met een exemplaar van STR of Unicode. >>> IMPORT JONLIB2 >>> JSONLIB2. Lees ('') Floating-Point-vaardigheidsinstelling, JSSSLIB2 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. >>> jsonlib2.read ('', gebruik_float = true) >>> jsonlib2.read ('', gebruik_float = TRUE) >>> JSONLIB2.READ ('', gebruik_float = true) Serializationsialisatie heeft meer opties, maar ze zijn ingesteld op redelijke standaardinstellingen. Het eenvoudigste gebruik is om JSONLIB2.Write te bellen met een Python-waarde. >>> import jsonlib2 >>> jsonlib2.write () '' Pretty-printto "Pretty-print "De uitvoer, passeer een waarde voor de parameter van het inspringing. >>> Print JSONLIB2.WRITE (, Indent = '') >>> Mapping Sleutel SorterenBaby 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. >>> JSONLIB2.Write ({'E': 'Hallo', 'M': 'World!'}) '{"M": " Wereld! "," E ":" Hallo "} '>>> JSONLIB2.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. >>> JSONLIB2.Write (, Codering = 'UTF-16-BE') 'x00 " Om een niet-gecodeerde Unicode-instantie op te halen, passeert u geen voor de codering. >>> JSONLIB2.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. >>> jsonlib2.write (, codering = geen) u' '>>> jsonlib2.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 van de toewijzing naar snaren te dwingen, dus de Cererce_Keys-parameter is beschikbaar. >>> JSONLIB2.Write ({TRUE: 1}) TraceBack (meest recente oproep Laatste): WETERROR: Alleen snaren kunnen worden gebruikt als objecttoetsen. >>> JSONLIB2.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 JSONLIB2, gebruik dan de parameter On_unknown om te schrijven: >>> van DATEETIME IMPORT DATE >>> DEF OBBEELD_HANDLER (VALUE): ... als Isinstance (waarde, datum) is : RETURN STR (VALUE) ... Raise JSONLIB2.UndNownSeriRizerError >>> JSONLIB2.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 >>> jsonlib2.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: · Vaste probleemcompilatie op Python vóór versie 2.6, zoals gerapporteerd door Carlo Barrettara en anderen


jsonlib2 Gerelateerde software