حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش پایتون پروژه‌محور؛ قسمت سوم: شیءگرایی تا ساخت برنامه

کار با JSON در پایتون؛ ذخیره و بازیابی داده

ذخیره داده در پایتون؛ فایل، JSON و pickle · 0٪

JSON یک قالب متنی برای ذخیره و جابه‌جایی داده‌هاست. می‌تونه لیست، دیکشنری با کلید متنی، متن، عدد، مقدار درست/نادرست و null رو نگه داره. برای ذخیره یک شیء مثل Task، اول باید اطلاعات لازم اون رو به داده‌های ساده، مثلاً یک دیکشنری، تبدیل کنیم.

  • dumps: داده رو به متن JSON تبدیل می‌کنه.
  • loads: متن JSON رو دوباره به داده تبدیل می‌کنه.
  • dump و load: همین کارها رو با فایل انجام می‌دن.

تابع رو بنویس: ورودی، لیست دیکشنری‌های معتبر با title رشته‌ای و done بولی هست. اون رو با ensure_ascii=False به متن JSON تبدیل کن، همون متن رو بارگذاری کن، بعد عنوان کارهای باز رو به ترتیب برگردون. ensure_ascii=False خوانایی فارسی رو بهتر می‌کنه؛ هر دو حالت در بارگذاری دوباره دادهٔ یکسانی می‌دن.

در فایل واقعی json.load ممکنه json.JSONDecodeError بده. حتی JSON معتبر هم باید از نظر ساختار و نوع داده بررسی بشه؛ دیکشنری بودن یا وجود title تضمین‌شده نیست.

فعالیت شما

داده رو به متن JSON تبدیل کن، دوباره بخونش و عنوان کارهای انجام‌نشده رو برگردون.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

فعالیت‌های این بخش به اشتراک فعال نیاز دارند. تهیهٔ اشتراک

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

import json

def restored_titles(rows):
    # rows را به متن JSON تبدیل و همان متن را دوباره بارگذاری کن.
    pass