حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش کار با فایل در پایتون؛ CSV، JSON و گزارش‌گیری

خواندن JSON با json.loads در پایتون؛ داده تو در تو

JSON در پایتون؛ تبدیل داده و ذخیره گزارش فارسی · 0٪

✍️ JSON یک قالب متنی برای جابه‌جایی داده ساخت‌یافته است. شیء JSON به دیکشنری، آرایه به فهرست و null به None پایتون تبدیل می‌شود. برای خواندن متن JSON از json.loads استفاده می‌کنیم؛ حرف s آخر نام تابع به رشته اشاره دارد. این تابع مسیر فایل را نمی‌خواند، بلکه خود متن را دریافت می‌کند.

import json
text = '{"product":"دفتر","quantity":2,"paid":true}'
data = json.loads(text)
print(data['product'])   # دفتر
print(data['quantity'] * 3)  # 6

برخلاف CSV، عددهای JSON بعد از parse می‌توانند مستقیماً عدد پایتونی باشند. با این حال معتبر بودن قالب هنوز تضمین نمی‌کند داده از نظر مسئله کامل باشد؛ مثلاً نبودن quantity همچنان نیاز به اعتبارسنجی دارد. این درس فقط تبدیل قالب را معرفی می‌کند.

خطای رایج، نوشتن True، نقل‌قول تکی یا یک کامای اضافه داخل متن JSON است؛ JSON قواعد خودش را دارد و کپیِ نمایش دیکشنری پایتون همیشه JSON معتبر نمی‌شود. در گام‌های بعد خروجی استاندارد را با dumps تولید می‌کنیم تا نقل‌قول‌ها را دستی نسازیم، سپس شکل فایل‌محور load و dump را تمرین می‌کنیم.

فعالیت شما

مثال json.loads را بخوان و نوع دیکشنری، فهرست، عدد، بولی و null را از متن JSON تشخیص بده؛ خود متن با مسیر فایل فرق دارد. این گام خواندنی است.

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

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

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

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