JSONLIB2.

JSON Serializer / deserializer עבור python
הורד עכשיו

JSONLIB2. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • MIT/X Consortium Lic...
  • מחיר:
  • FREE
  • שם המפרסם:
  • Alec Flett
  • אתר האינטרנט של המוציא לאור:
  • http://code.google.com/u/alecflett/

JSONLIB2. תגים


JSONLIB2. תיאור

JSON Serializer / deserializer עבור python JSON הוא פורמט מחלף נתונים קל. זה משמש לעתים קרובות להחלפת נתונים בין שרת אינטרנט וסוכן משתמש. JSONLIB2 הוא מודול python שמטרתו לייצר ספרייה עבור silitizing ו deserializing JSON כי תואם אך ורק ל RFC 4627.Usage: JSONLIB2 יש שתי פונקציות של עניין, לקרוא ולכתוב . הוא גם מגדיר יוצא מן הכלל: ReadeRror, Wrotherror, ו UnknownseriallizerError.For תאימות עם הספרייה הרגילה, לקרוא הוא זומם לטעון ולכתוב הוא זומם dumps. אין להם את אותה קבוצה של פרמטרים מתקדמים, אבל ניתן להשתמש בהחלטה עבור invocations פשוט .Deserializationto deserialize ביטוי JSON, להתקשר JSONLIB2.Read פונקציה עם מקרה של str או Unicode. >> ייבוא JSONLIB2 >> JSONLIB2. קרא ("" העולם שלום! "] ') ברירת המחדל של נקודת צף, JSONLIB2 תנתח ערכים כגון "1.1" למופע של עשרוניות. כדי להשתמש בסוג הערך המובנה לצוף במקום, הגדר את הפרמטר super_float כדי true. לידיעתך, הדבר עלול לגרום לאובדן דיוק בעת ניתוח כמה ערכים. >>> JSONLIB2.Read ('', use_float = true) >> JSONLIB2.Read ('', use_float = נכון) >>> JSONLIB2.Read ('', use_float = true) SerializationSerialization יש אפשרויות נוספות, אך הן מוגדרות לברירות מחדל סבירות. השימוש הפשוט ביותר הוא להתקשר JSONLIB2.Write עם ערך Python. >>> ייבוא JSONLIB2 >>> JSONLIB2.WRITE ( "הדפסה יפה" יפה - הדפסה "הפלט, להעביר ערך עבור פרמטר הכניסה >>> הדפסה JSONLIB2.Write (, כניסה = '') , קידוד = 'utf-16-be') x00 'כדי לאחזר מופע Unicode ללא Unledoded, להעביר אף אחד עבור קידוד. >>> JSONLIB2.Write (, קידוד = אף אחד!" ברירת מחדל, Non-ASCII Codepoints אסורים בתפוקה. כדי לכלול קודים גבוהים יותר בתוצר, להגדיר ASCII_ONLY ל- FALSE. >>> JSONLIB2.WRITE (, קידוד = ללא) U' '>>> JSONLIB2.WRITE (, קידוד = ללא, ASCII_ONLY = FALSE) U' 'מיפוי מפתח CoercionBause אובייקטים JSON חייב להיות מפתחות מחרוזות, יוצא לחריג כאשר מפתחות שאינם מחרוזת נתקלים במיפוי. זה יכול להיות שימושי כדי לכפות מפתחות מיפוי כדי מחרוזות, כך פרמטר Coerce_Keys זמין. >>> JSONLIB2.WRITE ({true: 1}) traceback (השיחה האחרונה האחרונה): Wrotherror: רק מחרוזות ניתן להשתמש במקשי אובייקט. >>> jsonlib2.write ({true: 1}, coerce_keys = true) '{"TRUE": 1}' בהמשך סוג אחר של האובייקט מיישם את iterator או מיפוי פרוטוקול, הוא יטופל באופן אוטומטי. אם האובייקט מיועד לשימוש כערך בסיסי, הוא צריך subclass אחד הערכים הבסיסיים הנתמכים. חפצים כמו שאינם יורשים מ Str, Unicode, או משתמשים.ספרסטרינג צפוי להיות בסידרה כרשימה. זה לא ישתנה. אם iterating אותם מחזירה מופע מאותו סוג, הסריאל יכול לקרוס. זה (אני מקווה) ישתנה. כדי לסריע סוג לא ידוע JSONLIB2, השתמש בפרמטר On_unknown לכתוב: >>> מ תאריך ייבוא Datetime >>> Def Unknown_Handler (ערך): ... אם ISINSTANCE (ערך, תאריך) : Return Str (ערך) ... להעלות JSonlib2.OunknownserializerError >>> JSONLIB2.Write (, On_unknown = Unknown_Handler) " 'הזרמת SerializerWen Serializing גדול אובייקטים, השימוש במאגר בזיכרון עלול לגרום לזה יותר מדי זיכרון. עבור מצבים אלה, השתמש בפונקציית Dump כדי לכתוב אובייקטים אובייקט כמו קובץ: >>> יבוא sys >>> JSONLIB2.Dump (, sys.stdout) > >> יוצא מן הכלל על ידי קריאה אם נתקלה שגיאה בנתח את הביטוי. יכיל את הקו, העמודה ואת מיקום התווים של השגיאה. כי זה ידווח על הדמות, לא את בתים, של הדמות שגרמה ל- ERROR.WRITERRRRARED על ידי לכתוב או Dump אם נתקלה שגיאה בהמשכים הערוגים Subclass של userError כי הוא גדל כאשר ערך לא יכול להיות בסידרה. ראה את הפרמטר on_unknown לכתוב. דרישות: · פייתון מה חדש במהדורה זו: · בעיה קבועה עולה על python לפני גרסה 2.6, כפי שדווח על ידי קרלו Barrettara ואחרים


JSONLIB2. תוכנה קשורה

Seldon

סלדון הוא ספריית C + + עבור אלגברה ליניארית. ...

196

הורד