✍️ 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 تشخیص بده؛ خود متن با مسیر فایل فرق دارد. این گام خواندنی است.