تخطَّ إلى المحتوى

🐍 شرح Python

التعامل مع JSON

الدرس 19 من 30· ⏱ 1 دقائق قراءة· 🗓 آخر تحديث: ٢٤ يونيو ٢٠٢٦

ما هو JSON؟

JSON صيغة نصية لتبادل البيانات بين التطبيقات والخوادم (APIs). بنيته تشبه قواميس بايثون تمامًا، لذا التحويل بينهما سهل بوحدة json.

من نص JSON إلى بايثون (loads)

import json

data = '{"name": "سارة", "age": 28, "active": true}'
person = json.loads(data)     # نص → قاموس

print(person["name"])         # سارة
print(person["age"] + 1)      # 29

من بايثون إلى نص JSON (dumps)

import json

person = {"name": "سارة", "age": 28, "skills": ["python", "sql"]}
text = json.dumps(person, ensure_ascii=False, indent=2)
print(text)

ensure_ascii=False يحافظ على الحروف العربية مقروءة، وindent=2 ينسّق المخرجات بمسافات.

جدول التحويل

بايثونJSON
dictobject {}
listarray []
strstring
True / Falsetrue / false
Nonenull

مثال واقعي: استجابة API

import json

response = '''
{
  "status": "success",
  "users": [
    {"id": 1, "name": "أحمد"},
    {"id": 2, "name": "نور"}
  ]
}
'''
result = json.loads(response)
for user in result["users"]:
    print(user["name"])      # أحمد ثم نور

جرّب بنفسك

🐍 محرّر بايثون
📥 المدخلات (input) — قيمة في كل سطر
وحدة التحكّم
اضغط «تشغيل» لرؤية النتيجة هنا.

أخطاء شائعة

  • الخلط بين loads (من نص) وload (من ملف)، وdumps/dump.
  • نسيان ensure_ascii=False فتظهر الحروف العربية كرموز \u....

🎯 التالي: التعابير النمطية (RegEx) للبحث في النصوص.

شرح التعامل مع JSON — Python بالعربي
التعامل مع JSONPython بالعربي · The Code Fix

📚 لمزيد من التعمّق في Python، راجِع التوثيق الرسمي لـ Python.

هل كان هذا الدرس مفيدًا؟