مقدمة إلى Python JSON
تُعتبر JSON واحدة من أكثر الصيغ استخداماً لتبادل البيانات بين العميل والخادم في تطبيقات الويب. تُعرف JSON (JavaScript Object Notation) بكونها صيغة بسيطة وسهلة الفهم لتمثيل البيانات. في عالم البرمجة، وخاصة في لغة Python، يتم التعامل مع JSON بشكل متكرر نظراً لمرونتها وسهولة استخدامها. تقدم مكتبة json في بايثون مجموعة من الأدوات والوظائف التي تُمكّنك من تحويل البيانات بين الصيغة النصية لJSON وهياكل البيانات في بايثون مثل القوائم والقواميس.
كيفية تحويل JSON إلى كائنات Python
لتحويل نص JSON إلى كائنات Python، يمكنك استخدام وظيفة `loads` من مكتبة json. تقوم هذه الوظيفة بقراءة سلسلة JSON وتحويلها إلى هياكل بيانات Python المعروفة مثل القواميس والقوائم. على سبيل المثال، إذا كان لديك نص JSON يمثل معلومات عن شخص ما، يمكنك بسهولة تحويله إلى قاموس Python للتعامل معه بشكل مباشر.
import json
# نص JSON
person_json = '{"name": "أحمد", "age": 30, "city": "القاهرة"}'
# تحويل JSON إلى قاموس Python
person_dict = json.loads(person_json)
print(person_dict)
print(person_dict["name"]) # سيطبع: أحمد
كيفية تحويل كائنات Python إلى JSON
بالمثل، يمكنك تحويل هياكل البيانات في Python إلى نص JSON باستخدام وظيفة `dumps`. هذه الوظيفة تقوم بأخذ كائن Python مثل القاموس أو القائمة وتحويله إلى سلسلة JSON يمكن تخزينها أو إرسالها عبر الشبكة. هذا التحويل مهم جداً عند الحاجة إلى إرسال البيانات من تطبيق Python إلى واجهة API أو إلى أي نظام آخر يتعامل مع JSON.
import json
# قاموس Python
person_dict = {
"name": "سارة",
"age": 25,
"city": "الرياض"
}
# تحويل قاموس Python إلى JSON
person_json = json.dumps(person_dict)
print(person_json) # سيطبع نص JSON
باستخدام مكتبة json في بايثون، يمكنك تبسيط عملية التعامل مع البيانات وتبادلها بين الأنظمة المختلفة، مما يوفر الوقت والجهد للمطورين عند بناء التطبيقات المعقدة.
