ملفات JSON (JavaScript Object Notation) تُستخدم كثيرًا لتخزين البيانات بصيغة منظمة وسهلة القراءة، خصوصًا عند التعامل مع واجهات برمجية (APIs) أو حفظ الإعدادات والبيانات.
📌 ما هو JSON؟
هو تنسيق يستخدم المفاتيح والقيم (key-value) بطريقة تشبه القواميس في بايثون:
{
"name": "Ali",
"age": 25,
"skills": ["Python", "HTML", "CSS"]
}
📚 مكتبة json في Python
بايثون تأتي بمكتبة مضمنة تُدعى json للتعامل مع هذه الملفات.
✍️ 1. تحويل قاموس إلى JSON وتخزينه في ملف:
import json
# قاموس في بايثون
data = {
"name": "Ali",
"age": 25,
"skills": ["Python", "HTML", "CSS"]
}
# تحويل إلى JSON وكتابة في ملف
with open("data.json", "w", encoding="utf-8") as file:
json.dump(data, file, ensure_ascii=False, indent=4)
📖 2. قراءة ملف JSON وتحويله إلى قاموس:
import json
# فتح وقراءة الملف
with open("data.json", "r", encoding="utf-8") as file:
data = json.load(file)
print(data)
print("الاسم:", data["name"])
✅ تمرين تطبيقي:
المطلوب:
- أنشئ قاموس يمثل منتجًا يحتوي على:
- اسم المنتج
- السعر
- التصنيف
- هل هو متوفر أم لا
- احفظه في ملف باسم
product.json. - ثم اقرأ الملف واطبع التفاصيل في جملة مفهومة.
✨ الحل:
import json
# الخطوة 1 و 2: إنشاء القاموس وتخزينه
product = {
"name": "سماعات بلوتوث",
"price": 150,
"category": "إلكترونيات",
"available": True
}
with open("product.json", "w", encoding="utf-8") as file:
json.dump(product, file, ensure_ascii=False, indent=4)
# الخطوة 3: قراءة الملف وطباعته
with open("product.json", "r", encoding="utf-8") as file:
product_data = json.load(file)
# طباعة الجملة
availability = "متوفرة" if product_data["available"] else "غير متوفرة"
print(f'المنتج: {product_data["name"]} | السعر: {product_data["price"]} ريال | التصنيف: {product_data["category"]} | الحالة: {availability}')

