🐍 شرح Python

التعامل مع JSON

ما هو 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"])      # أحمد ثم نور

جرّب بنفسك

🐍 محرّر بايثون
...جارٍ تحميل المحرّر
اضغط «تشغيل» لرؤية النتيجة هنا.

أخطاء شائعة

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

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