jsonlib.

json serializer / deserializer for python
التحميل الان

jsonlib. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • John Millikin
  • موقع ويب الناشر:
  • https://launchpad.net/jsonlib

jsonlib. العلامات


jsonlib. وصف

json serializer / deserializer ل python JSON هو تنسيق تبادل البيانات خفيف الوزن. غالبا ما تستخدم لتبادل البيانات بين خادم الويب وعميل المستخدم. jsonlib هي وحدة بيثون تهدف إلى إنتاج مكتبة لتسليط وتجار JSON الذي يتوافق بدقة على RFC 4627.Usagejonlib لديه وظيفتين من الفائدة والقراءة والكتابة. كما يحدد بعض الاستثناء: ReadError، TrictError، وغير LunknowerializerIverError.for التوافق مع المكتبة القياسية، القراءة هي المستعثية للتحميل والكتابة هي المستعثية إلى مقالب. ليس لديهم نفس مجموعة المعلمات المتقدمة، ولكن يمكن استخدامها بالتبادل للحصول على الدعوات البسيطة. deserializationto deserialize expression json، اتصل بوظيفة jsonlib.read مع مثيل Str أو Unicode. >>>> استيراد JSONLIB >>> JSONLIB. اقرأ ( ') أبسط الاستخدام هو استدعاء JSONLIB.WRITE بقيمة بيثون. >>> استيراد JSONLIB >>> jsonlib.write () "" طباعة جميلة "طباعة جميلة "الإخراج، اجتياز قيمة لمعلمة المسافة البادئة. >>> طباعة JSONLIB.WRITE (، المسافة البادئة = '') >>> تعيين مفتاح Sortingby الافتراضي تسلسل في أي ترتيب يتم تخزينها من قبل بيثون. لفرض طلب متسق (على سبيل المثال، في Doctests) استخدم المعلمة Sort_Keys. >>> JSONLIB.WRITE ({'E': 'HELLO'، 'M': 'World!'}) '{"M": " العالم! "،" E ":" Hello "} '>>> JSONLIB.WRITE ({' E ':' hello '،' m ':" العالم! "}، sort_keys = true)' {" e ":" مرحبا "،" M ":" العالم! "}" ترميز و UNICODESTY الافتراضي، يتم ترميز الإخراج في UTF-8. إذا كنت بحاجة إلى ترميز مختلف، اجتاز اسم برنامج ترميز Python كمعلمة ترميز. >>> JSONLIB.WRITE (، ترميز = 'UTF-16-BE') 'x00 " لاسترداد مثيل Uncode غير مستقل، اجمر لا شيء للترميز. >>> JSONLIB.WRITE (، ترميز = لا شيء) U ' الافتراضي، يتم حظر codepoints غير ASCII في الإخراج. لتضمين أعلى الرمز الشفوهة في الإخراج، اضبط ASCII_ONLY على False. >>> JSONLIB.WRITE (، ترميز = لا شيء) U ''>> jsonlib.write (، الترميز = لا شيء، ASCII_ONLY = FALSE) U' 'تعيين كائنات إكراه مفتاح JSON يجب أن يكون لديك مفاتيح سلسلة، وسيتم رفع استثناء عند مواجهة مفاتيح غير سلسلة في تعيين. قد يكون من المفيد إكراه مفاتيح رسم الخرائط على الأوتار، لذلك تتوفر معلمة CORCE_KEYS. >>> JSONLIB.WRITE ({TRUE: 1}) Traceback (آخر مكالمة آخر): WriteError: يمكن استخدام السلاسل فقط كمساعدات كائن. >>> jsonlib.write ({true: 1}، coerce_keys = true) '{true ": 1}' serializing typeIf الأخرى يقوم الكائن بتنفيذ بروتوكول اختبار أو تعيينه، وسيتم التعامل معها تلقائيا. إذا كان الكائن مخصص للاستخدام كقيمة أساسية، فينبغي أن الفئة الفرعية واحدة من القيم الأساسية المدعومة. الكائنات التي تشبه الكائنات التي لا ترثها من STR أو Unicode أو userstring.userstring من المحتمل أن تكون غير محتمل كقائمة. لن يتم تغيير هذا. إذا تم إرجاع تكرارها مثيل من نفس النوع، فقد تعطل المسلح. سيتم تغيير هذا (نأمل). لتسليط نوع غير معروف JSONLIB، استخدم المعلمة On_INKNown للكتابة: >>> من تاريخ استيراد DateTime >>>> Unknown_handler (القيمة): ... إذا isinstance (القيمة، تاريخ) . الكائنات، قد يؤدي استخدام المخزن المؤقت في الذاكرة إلى استخدام الذاكرة كثيرا. بالنسبة لهذه المواقف، استخدم وظيفة التفريغ لكتابة الكائنات إلى كائن يشبه الملفات: >>> استيراد SYS >>> JSONLIB.DUMP (، SYS.STDOUT) > >> excepteryreadrerorrised من خلال قراءة إذا واجه خطأ في تحليل التعبير. سيحتوي على الخط والعمود وموضع حرف الخطأ. ملاحظة أن هذا سيقوم بالإبلاغ عن الشخصية، وليس البايت، من الحرف الذي تسبب في الخطأ.writeErrorroraised عن طريق الكتابة أو تفريغ إذا كان خطأ واجهت تسلسل القيمة المرة. Subclass من الكتابة التي يتم رفعها عند وجود قيمة لا يمكن تسلسلها. انظر المعلمة on_unknown لكتابة. متطلبات: بيثون ما الجديد في هذا الإصدار: تطوير الأداء CORCE_KEYYS لم تعد تحاول تحديد تنسيق "JSON" للحصول على قيمة إكراه - فسيصل ببساطة Unicode ().


jsonlib. برامج ذات صلة