در پایتون، JSON (JavaScript Object Notation) یک فرمت استاندارد برای ذخیره و تبادل دادهها است.
پایتون با ماژول json
امکان تبدیل بین دادههای پایتون و JSON را فراهم میکند.
🔹 وارد کردن ماژول
import json
🔹 دادههای JSON
JSON معمولاً شامل:
-
شیء (Object) → دیکشنری در پایتون
-
آرایه (Array) → لیست در پایتون
-
مقادیر: رشته، عدد، بولین، null → (
None
در پایتون)
مثال JSON:
{
"name": "Ali",
"age": 25,
"is_student": true,
"courses": ["Python", "Math"]
}
🔹 تبدیل JSON به دیکشنری (Load / json.loads
)
import json
json_data = '{"name": "Ali", "age": 25, "is_student": true}'
data = json.loads(json_data) # تبدیل رشته JSON به دیکشنری پایتون
print(data)
print(data["name"]) # Ali
🔹 تبدیل دیکشنری به JSON (Dump / json.dumps
)
import json
data = {
"name": "Sara",
"age": 22,
"is_student": False
}
json_str = json.dumps(data) # تبدیل دیکشنری به رشته JSON
print(json_str)
📌 خروجی:
{"name": "Sara", "age": 22, "is_student": false}
🔹 خواندن و نوشتن فایل JSON
نوشتن به فایل
import json
data = {"name": "Ali", "age": 25}
with open("data.json", "w") as f:
json.dump(data, f) # ذخیره دیکشنری در فایل JSON
خواندن از فایل
with open("data.json", "r") as f:
data = json.load(f) # خواندن فایل JSON به دیکشنری
print(data)
🔹 قالببندی JSON
json_str = json.dumps(data, indent=4) # ایجاد JSON زیبا با فاصلهگذاری
print(json_str)
📌 خروجی:
{
"name": "Ali",
"age": 25
}
🔹 تمرینهای پیشنهادی
-
یک دیکشنری با اطلاعات دانشجو بساز و آن را به فایل JSON ذخیره کن.
-
فایل JSON خوانده و اطلاعات هر دانشجو را چاپ کن.
-
یک لیست از دیکشنریها (چند دانشجو) بساز و با
json.dumps
به رشته JSON زیبا تبدیل کن.
✅ خلاصه
-
JSON فرمت استاندارد برای ذخیره و انتقال داده است.
-
json.loads
/json.dumps
برای تبدیل بین رشته JSON و دیکشنری پایتون استفاده میشوند. -
json.load
/json.dump
برای خواندن و نوشتن فایل JSON کاربرد دارند. -
میتوان JSON را با
indent
قالببندی کرد تا خواناتر شود.