كل تطبيق تتكلم معه — من تليجرام للألعاب — يتبادل البيانات بصيغة 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"]) # 120dumps يحول من بايثون إلى نص، وloads العكس. لاحظ: JSON يستخدم علامات اقتباس مزدوجة فقط.
JSON يدعم الأرقام، النصوص، القوائم، الصحيح والخطأ (true/false)، والقيمة الفارغة null:
data = json.loads('[1, 2, {"ok": true}]')
print(data[2]["ok"]) # True