ما هو 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 |
|---|---|
dict | object {} |
list | array [] |
str | string |
True / False | true / false |
None | null |
مثال واقعي: استجابة 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) للبحث في النصوص.