الدرس 53 من 56 · بايثون في الواقع

JSON — بايثون يتكلم لغة الإنترنت

كل تطبيق تتكلم معه — من تليجرام للألعاب — يتبادل البيانات بصيغة JSON: نص بسيط يمثل قوائم وقواميس. بايثون يجهز مكتبة json مدمجة:

import json

score = {"name": "فليكس", "points": 120}
text = json.dumps(score)      # القاموس يصير نص JSON
print(text)                   # {"name": "...", "points": 120}

back = json.loads(text)       # النص يرجع قاموس
print(back["points"])         # 120

dumps يحول من بايثون إلى نص، وloads العكس. لاحظ: JSON يستخدم علامات اقتباس مزدوجة فقط.

JSON يدعم الأرقام، النصوص، القوائم، الصحيح والخطأ (true/false)، والقيمة الفارغة null:

data = json.loads('[1, 2, {"ok": true}]')
print(data[2]["ok"])   # True

اختبار سريع للدرس

جاوب على كل الأسئلة — لازم كلها صح. إذا غلطت بيطلع صندوق ذهبي يفهّمك وش الخطأ. مو عيب تغلط، كل مبرمج بالعالم غلط وأخذ منها درس.

1. مررنا لـ json.loads نص فيه قاموس — وش يرجع لنا؟
2. وش الفرق بين dumps و loads؟
3. كيف تظهر القيمة الصحيحة داخل JSON؟
الدرس 52 الدرس 54 — التاريخ والوقت — datetime
FeLiXFeLiX AI — مساعد المنصتين