آموزش کار با API در پایتون | پردازش دادههای JSON
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
JSON چیست؟
JSON (مخفف JavaScript Object Notation) یک فرمت استاندارد و سبک برای تبادل داده است. تصور کنید میخواهید اطلاعات یک کتاب را به دوست خود بدهید: اسم کتاب، نویسنده، سال انتشار. به جای توضیح دادن با جملات طولانی، میتوانید این اطلاعات را در یک ساختار منظم بنویسید. JSON دقیقاً همین کار را برای برنامهنویسان و APIها انجام میدهد.
چرا JSON مهم است؟
وقتی یک API (مثلاً از سایت هواشناسی یا اینستاگرام) به شما پاسخ میدهد، دادهها را معمولاً به صورت رشتهای از متن (String) میفرستد. اما کامپیوتر و پایتون برای پردازش این دادهها نیاز دارند که بدانند کجا اسم شروع میشود، کجا عدد است و کجا لیست. JSON یک قانون مشخص برای این کار دارد:
- دادهها به صورت جفت "key: value" (کلید: مقدار) نوشته میشوند.
- کلیدها همیشه داخل " " (دونقطه) قرار میگیرند و با یک دو نقطه از مقدار جدا میشوند.
- مقادیر میتوانند متن (String)، عدد (Number)، بولین (true/false)، لیست (Array) یا یک شیء دیگر (Object) باشند.
یک مثال ساده:
فرض کنید یک API اطلاعات یک کاربر را به این شکل برمیگرداند:
{
"name": "سارا",
"age": 25,
"is_student": false,
"skills": ["Python", "JavaScript"]
}
این یک شیء JSON است که چهار کلید دارد:
- "name": مقدار آن یک متن است: "سارا"
- "age": مقدار آن یک عدد است: 25
- "is_student": مقدار آن یک بولین است: false
- "skills": مقدار آن یک لیست است که شامل دو متن است.
شکل ظاهری JSON در مقایسه با دیکشنری پایتون:
اگر تا به حال از دیکشنری در پایتون استفاده کرده باشید، متوجه میشوید که JSON شباهت زیادی به آن دارد. تنها تفاوت اصلی این است که در JSON:
- کلیدها حتماً باید با " " (کوتش) نوشته شوند (در پایتون میتوانید بدون کوتش هم بنویسید).
- از true/false (با حروف کوچک) استفاده میشود، نه True/False پایتون.
- از null استفاده میشود، نه None.
مزیت اصلی JSON برای برنامهنویسان:
هم انسانها میتوانند آن را بخوانند و بفهمند، هم کامپیوترها میتوانند به راحتی آن را به دیکشنری پایتون تبدیل کنند و برعکس. این قابلیت باعث شده که JSON محبوبترین فرمت تبادل داده در وب و APIها باشد.
نکته مهم برای تازهکارها:
شما هرگز نیازی ندارید که JSON را با دست بنویسید یا آن را خط به خط تجزیه کنید. پایتون ابزارهای قدرتمندی دارد که در بخشهای بعدی یاد میگیرید چگونه با یک خط کد، JSON دریافتی از API را به دیکشنری و لیست قابل استفاده تبدیل کنید.
برای ثبت پرسش ابتدا در سایت وارد شوید.