إن JSON في بايثون يمثل dictionary وللحصول على المفاتيح يمكننا استدخدام الدالة ()keys:
dct = { "name": "mohammad", "age" : 17 }
استخدام الدالة:
dct.keys() => ['name', 'age']
ويمكننا طباعتهم باستخدام حلقة:
for key in dct.keys(): print key => name age
عليك تطبيق الدالة ()kyes على المتغير الذي يحوي البيانات وفي مثالك هو openj
ما الخطأ الذي يظهر؟
الدالة print تحتاج لأقواس..
for key in dct.keys(): print (key)
أرجو عدم تسمية الملف الذي تجرب به الشيفرة ب json سيحدث تضارب بين تضمين الملف نفسه و بين المكتبة
وهذه الشيفرة تعمل
أرجو مشاركة نص الخطأ الذي يظهر لك.
ممنوع تسمية الملف json.py ضع أي تسمية أخرى.
لأنه عند عمل import سيقول الخطأ انك module الذي هو json لايحوي الدالة load ..
لاتحتاج لاستخراج name برمجيا
لان الاسم ثابت سواء name او age بينما القيمة متغيره
ولا فائدة من استخراجها برمجيا
ال api اللذي تستخدمه ان كان من طرف محترف فلن يغير الاسم بتاتا
واذا اراد تغيير اسمه سيستخدم رابط جديد برقم النسخة الجديدة
مثال النسخة الاولى
https://example.com/v1/search
واذا اراد عمل اي تغيير كحذف name مثلا او تغييره الى fullname
سيستخدم رابط جديد دون ان يغير الاول
https://example.com/v2/search
المواقع التي تقدم api للمطورين لاتغير منه شئ ولو حرف
لانه تغيير حرف قد يخرب برنامج الكثير من المستخدمين
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.
صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.