شرح json الدرس الثاني
شرح json الدرس الثاني

تعلم json python الدرس الثاني تحويل نص json الي كائن python.
ما الفائدة من تحويل نص json الي كائن python؟
يمكنك تخطي المقدمة ان كنت تعرف ما هو json واستخداماتها
ربما قد سمعت عن youtube api والذي يمكنك من استخراج بيانات اي مقطع فيديو او معلومات عن قناة او حتي التحكم في قناتك عند طلب معلومات عن مقطع فيديو او اي شىء متاح يكون الرد عبارة عن نص json يحتوي علي كل المعلومات المطلوبة من عنوان ووصف وعدد اللايكات والكومنتات الخ الخ .... .
ليس هذا فقط يوجد عدد كبير من الشركات التي تقدم مثل هذه الخدمات وبنفس الاسلوب جوجل تمتلك الكثير منها علي سبيل المثال لا الحصر ( google search, google maps, google translate, google play store ) والكثير.
تخيل ببساطة json علي انها شجرة بيانات يتم بناء اغصانها بحرية وبدون قيود.
لا شك انك تعرفت يوماً علي قواعد البيانات مثل mysql او sql او mariadb او حتي excel جميعهم يستخدمون مبدا واحد وهو انشاء قاعدة البيانات ثم انشاء الجداول ولكل جدول مفتاح رئيسي للوصول للبيانات.
في json انت لن تحتاج الي الاتصال بسيرفر قواعد بيانات ولا انشاء قاعدة ولا جداول فقط انشىء كائن يضم ما تشاء يمكن لكل غصن ان يتفرع ويمتد.
مثال علي شكل json:
{"Ahmed":{"Math":"A","Science":"D","Draw":"B","Sports":"C","Thinking":"A"},"Sayed":{"Math":"B","Science":"B","Draw":"B","Sports":"D","Thinking":"A"},"Mahmoud":{"Math":"D","Science":"A","Draw":"A","Sports":"B","Thinking":"B","Programming":"A"}}
اذا كنت منزعج من المثال اعلاه وتعتقد بانه معقد فهو ليس كذالك وسوف نثبت لك هذا بعد انتهائك من الصف الحالي في تعلم json.
يمين اسفل الشاشة تجد زر Messenger اضغط عليه واطلب الدعم لا تنسي توضيح مشكلتك متاح طيلة الاسبوع 24/7 مجاناً.
مثال علي شكل الكائن في بايثون python object:
students = {"Ahmed":{"Math":"A","Science":"D","Draw":"B","Sports":"C","Thinking":"A"},"Sayed":{"Math":"B","Science":"B","Draw":"B","Sports":"D","Thinking":"A"},"Mahmoud":{"Math":"D","Science":"A","Draw":"A","Sports":"B","Thinking":"B","Programming":"A"}}
نفس شكل json ولكن في متغير يمكن الوصول لاي قيمة بكل سهولة مثال:
print( students["Mahmoud"]["Math"] )print( students[مفتاح][مفتاح] )print( students[key][key] )
تحويل نص json الي كائن بايثون:
import json# متغير بايثون يحتوي علي نص json:x = '{ "name":"ahmed", "age":15, "city":"Alexandria"}'# تحليل متغير اكس او ما يعرف ب parse x:y = json.loads(x)# الان يمكن التعامل معه علي انه قاموس بايثون:print(y["city"])
- في البداية قمنا باستدعاء مكتبة json.
- ثم صرحنا عن متغير x ووضعنا قيمة كمثال علي كائن json.
- ثم قمنا بتحويل قيمة x الي كائن بايثون من خلال دالة loads في json.
- وفي النهاية قمنا بطباعة قيمة المفتاح city.
اختبار تحويل json الي كائن بايثون:
def howold(jsonStr):return pyObj["age"]
Next
التعليقات
- من خلال الضغط علي زر {;} في شريط الادوات يمكنك اضافة اكواد بايثون الي التعليق للتجربة اون لاين.
- برجاء مراعاة قواعد الكتابة، والادب.