Python JSON

در پایتون، 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 }

🔹 تمرین‌های پیشنهادی

  1. یک دیکشنری با اطلاعات دانشجو بساز و آن را به فایل JSON ذخیره کن.

  2. فایل JSON خوانده و اطلاعات هر دانشجو را چاپ کن.

  3. یک لیست از دیکشنری‌ها (چند دانشجو) بساز و با json.dumps به رشته JSON زیبا تبدیل کن.

✅ خلاصه

  • JSON فرمت استاندارد برای ذخیره و انتقال داده است.

  • json.loads / json.dumps برای تبدیل بین رشته JSON و دیکشنری پایتون استفاده می‌شوند.

  • json.load / json.dump برای خواندن و نوشتن فایل JSON کاربرد دارند.

  • می‌توان JSON را با indent قالب‌بندی کرد تا خواناتر شود.