فایل‌های JSON (JavaScript Object Notation) به عنوان فرمت متنی برای تبادل داده‌ها بین سرور و کلاینت استفاده می‌شوند. پایتون با کتابخانه‌ json خود به راحتی امکان کار با این نوع فایل‌ها را فراهم می‌کند. در این مقاله مراحل کار با فایل‌های JSON در پایتون را بررسی خواهیم کرد.

۱. بارگذاری داده‌های JSON

برای بارگذاری داده‌های JSON از یک فایل، می‌توانید از تابع load استفاده کنید. ابتدا باید با استفاده از دستور open فایل را باز کنید و سپس آن را به فرمت دیکشنری بارگذاری کنید.

import json

# بارگذاری داده‌های JSON از فایل
with open('data.json', 'r', encoding='utf-8') as file:
    data = json.load(file)

print(data)

۲. نوشتن داده‌ های JSON در یک فایل

برای نوشتن داده‌ها به یک فایل JSON، از تابع dump استفاده می‌شود. داده‌های شما باید به فرمت دیکشنری یا لیست باشند.

import json

# داده‌هایی که می‌خواهیم در فایل بنویسیم
data = {
    "name": "Alice",
    "age": 30,
    "city": "Tehran"
}

# نوشتن داده‌ها به فایل JSON
with open('data.json', 'w', encoding='utf-8') as file:
    json.dump(data, file, ensure_ascii=False, indent=4)

آموزش مقدماتی پایتون (رایگان)

۳. تبدیل بین دیکشنری و JSON

شما می‌توانید بین فرمت دیکشنری و JSON به راحتی تبدیل کنید. برای تبدیل دیکشنری به JSON از تابع dumps و برای تبدیل JSON به دیکشنری از تابع loads استفاده می‌شود.

import json

# دیکشنری
data_dict = {
    "name": "Bob",
    "age": 25,
    "city": "Mashhad"
}

# تبدیل دیکشنری به JSON
json_data = json.dumps(data_dict, ensure_ascii=False)
print(json_data)

# تبدیل JSON به دیکشنری
data_from_json = json.loads(json_data)
print(data_from_json)

۴. مدیریت خطاها در کار با JSON

ممکن است هنگام کار با فایل‌های JSON با خطاهایی مواجه شوید. برای مدیریت این خطاها، می‌توانید از try و except استفاده کنید.

import json

try:
    with open('data.json', 'r', encoding='utf-8') as file:
        data = json.load(file)
except FileNotFoundError:
    print("فایل پیدا نشد.")
except json.JSONDecodeError:
    print("خطا در تجزیه داده‌های JSON.")

نتیجه‌ گیری

استفاده از کتابخانه JSON در پایتون امکان کار مؤثر با داده‌های JSON را فراهم می‌آورد. با استفاده از توابع بارگذاری و نوشتن، شما می‌توانید داده‌ها را به سادگی مدیریت کنید. همچنین با مدیریت خطاها، فرآیند کار با فایل‌های JSON امن‌تر و مطمئن‌تر می‌شود.