بيثون JSON
هذا الفصل سوف نقدم كيفية استخدام لغة بيثون لتشفير وفك كائنات JSON.
تكوين بيئة
قبل استخدام البيانات تشفير أو فك تشفير بيثون JSON، نحن بحاجة إلى تثبيت أول وحدة JSON. هذا البرنامج التعليمي سوف تحميل Demjson وتركيب:
$ tar xvfz demjson-1.6.tar.gz $ cd demjson-1.6 $ python setup.py install
وظائف JSON
وظيفة | وصف |
---|---|
ترميز | ترميز كائن بيثون إلى سلسلة JSON |
فك | يتم فك سلسلة JSON المرمزة إلى أشياء بيثون |
ترميز
يتم استخدام الدالة الثعبان ترميز () لتشفير الكائن الثعبان إلى سلسلة JSON.
قواعد
demjson.encode(self, obj, nest_level=0)
أمثلة
سيتم ترميز الأمثلة التالية كتنسيق بيانات مجموعة JSON:
#!/usr/bin/python import demjson data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] json = demjson.encode(data) print json
يتم تنفيذ التعليمات البرمجية أعلاه نتيجة ل:
[{"a":1,"b":2,"c":3,"d":4,"e":5}]
فك
الثعبان يمكن استخدام الدالة demjson.decode () فك شفرة البيانات JSON. ترجع هذه الوظيفة حقل بيثون نوع البيانات.
قواعد
demjson.decode(self, txt)
أمثلة
يوضح المثال التالي كيفية فك JSON الكائنات بيثون:
#!/usr/bin/python import demjson json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; text = demjson.decode(json) print text
يتم تنفيذ التعليمات البرمجية أعلاه نتيجة ل:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}