فایل json چیست؟ - بررسی فایل جیسون همراه با مثال

فایل json چیست؟ - بررسی فایل جیسون همراه با مثال
یکی از ابزارهایی که برای برنامه نویسان و توسعه دهندگان از اهمیت زیادی برخوردار است فایل جیسون می باشد. این فایل به منظور برقراری ارتباط بین دو نرم افزار و وب سایت مورد استفاده زیادی قرار می گیرد که در ادامه به صورت کامل در مورد مفهوم و نحوه کار با آن بررسی خواهد شد. بنابراین اگر هنوز تحقیقات خود را در خصوص فایل json و آموزش کار با فایل جیسون تکمیل نکرده اید، این عنوان آموزشی می تواند 0 تا 100 اطلاعات لازمه در این مورد را به شما ارائه نماید. 
فایل json و مثالی برای کار با فایل جیسون

مفهوم فایل json

فایل json که مخفف شده از عبارات JavaScript Object Notation است از درون زبان برنامه نویسی جاوا برگفته شده اما با تمام زبان های برنامه نویسی در دنیا سازگار می باشد. همچنین جیسون قالبی سبک، ساده و Ligtweight بوده و به صورتی طراحی شده است که برای انسان ها و ماشین ها قابل خواندن باشد. این فرمت برای ذخیره و انتقال داده ها مورد استفاده قرار می گیرد که فایل های ذخیره شده با جیسون پسوند json را با خود به همراه دارند. در واقع این فایل بی نیر برای ذخیره داده های سلسله مراتب با لایه های متعدد دسته ها و زیرمجموعه ها مورد استقبال توسعه دهندگان زیادی در سرتاسر دنیای تکنولوزی قرار گرفته است. 

کاربردهای فایل جیسون

  • امکان انتقال داده بین مرورگر وب و سرور به خصوص در برنامه‌های تحت وب و API
  • ذخیره سازی انواع اطلاعات و پایگاه های داده در سیستم ها
  • ایجاد تنظیمات پیکربندی
  • تعامل با API با امکان ارسال و دریافت داده ها به صورت سریع
  • استفاده از دیتابیس NoSQL برای ذخیره سازی
  • امکان استفاده از قابلیت های زبان جاوا اسکریپت

آیا کار با فایل json سخت است؟

ممکن است کار با فایل جیسون به دلیل قالب و اندازه فایل سخت به نظر برسد. اما می توانید برای آشنایی بیشتر با این چالش ها موارد زیر را مطالعه نمایید:
  • بررسی قالب فایل در json
زمانی که شما در زبان جاوا اسکریپت می خواهید با فایل های جیسون کار کنید به احتمال زیاد مشکل زیادی نخواهید داشت اما تجزیه و تحلیل این فایل ها و Export آن ها در نرم افزارهای دیگر ممکن است دشوار باشد. از طرفی زمانی که فایل های جیسون در قالب های خام باز می شوند در این حالت قالب JSON به آسانی برای CSV ها قابل خواندن نخواهد بود. همچنین باید در نظر داشته باشید که Spreadsheets ها در Excel و Google Sheets به راحتی باز نخواهند شد. اما لازم به ذکر است که برای رفع این موارد می توانید از ابزارهایی مانند Excel ،Gigasheet ،VS Code و Notepad++ کمک بگیرید.
  • بررسی اندازه فایل در json
یکی دیگر از دردسرهایی که از نظر کاربران برای کار با فایل های json وجود دارد اندازه فایل است. فایل های جیسون با برنامه های نرم افزاری تولید می شوند و ممکن است این امر در باز کردن صفحات گسترده شما را اذیت کند زیرا در ابزارهایی مانند Excel محدودیت هایی وجود دارد که شما را به تعداد ردیف 1,048,576 و در Google Sheets به تعداد 10,000,000 خانه محدود خواهد کرد. به همین دلیل است که این موارد می تواند در مراحل باز کردن فایل های json از دید کاربران سختی کار با فایل جیسون تلقی گردد. 

بررسی json همراه با مثال

همان طور که پیش تر نیز اشاره شد فایل های جیسون دارای پسوند json بوده و به راحتی قابل تشخیص اند. اما نام این فایل ها به شکل "data name":"data"نوشته می شود که برای آشنایی می توانید به ادامه مطالب توجه کنید:
  • Strings: {"name":"Brett"}
  • Numbers: {"weight":"178"}
  • Objects:{"player":{"name":"Brett", "age":"41", "school":"West Virginia"}}
  • arrays:{"players":["Mark", 41, "Brett"]}
  • booleans: {"active":true}
  • Zero values: {"injuries":null}
این فایل ها مرتب شده و همراه با تفاوت های مشخصی از فایل های CSV و Parquet می باشند که نمونه ای از فایل json را در ادامه آورده ایم:
[{"player_id": 1809, "name": "Robert Blackmon", "position": "DB", "height"
: "6 - 0", "weight": "208", "current_team": null, "birth_date": "1967-05-12"
, "birth_place": "Bay City, TX", "death_date": null, "college": "Baylor",
"high _ school": "Van Vleck, TX", "draft _ team": "Seattle Seahawks",
"draft_round": "2", "draft_position": "34", "draft_year": "1990",
"current_salary": null, "hof_induction_year": null}, {"player_id": 23586,
"name": " Dean Wells ", "position": "LB", "height": "6-3", "weight": "248",
"current_team": null, "birth_date": "1970-07-20", "birth_place": "Louisville,
KY", "death_date": null, "college": "Kentucky", "high_school": "Holy Cross, KY",
"draft_team": "Seattle Seahawks", "draft_round": "4", "draft_position": "85",
"draft_year": "1993", "current_salary": null, "hof_induction_year": null},
{"player _ id": 355, "name": "Kiko Alonso", "position ": "ILB", "height": "6 -3",
"weight": "238", "current_team": "Miami Dolphins", "birth_date": "1990-08-14",
"birth_place": "Newton, MA", "death_date": null, "college": "Oregon",
"high_school": "Los Gatos, CA", "draft_team": "Buffalo Bills", "draft_round":
"2", "draft_position": "46", "draft_year": "2013", "current_salary": "1,075,000"
, "hof_induction_year": null},

سخن آخر

در این عنوان به سوال فایل json چیست؟ پاسخ دادیم و مشخص کردیم که کاربردهای ناشناخته از فایل های جیسون کدام هستند. به همین دلیل به احتمال زیاد اکنون به این نتیجه رسیده اید که فایل های جیسون حاوی اطلاعات زیاد و ارزشمندی برای ما خواهند بود و به هر مانعی می ارزد که از این نوع فایل ها بهره ببریم. از همراهی شما ممنونیم و امیدواریم از مطالعه این عنوان آموزشی لذت برده باشید.
چقدر این پست مفید بود؟ روی یک ستاره کلیک کنید تا به آن امتیاز دهید!
پست های پیشنهادی