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


مفهوم فایل json
فایل json که مخفف شده از عبارات JavaScript Object Notation است از درون زبان برنامه نویسی جاوا برگفته شده اما با تمام زبان های برنامه نویسی در دنیا سازگار می باشد. همچنین جیسون قالبی سبک، ساده و Ligtweight بوده و به صورتی طراحی شده است که برای انسان ها و ماشین ها قابل خواندن باشد. این فرمت برای ذخیره و انتقال داده ها مورد استفاده قرار می گیرد که فایل های ذخیره شده با جیسون پسوند json را با خود به همراه دارند. در واقع این فایل بی نیر برای ذخیره داده های سلسله مراتب با لایه های متعدد دسته ها و زیرمجموعه ها مورد استقبال توسعه دهندگان زیادی در سرتاسر دنیای تکنولوزی قرار گرفته است.کاربردهای فایل جیسون
- امکان انتقال داده بین مرورگر وب و سرور به خصوص در برنامههای تحت وب و API
- ذخیره سازی انواع اطلاعات و پایگاه های داده در سیستم ها
- ایجاد تنظیمات پیکربندی
- تعامل با API با امکان ارسال و دریافت داده ها به صورت سریع
- استفاده از دیتابیس NoSQL برای ذخیره سازی
- امکان استفاده از قابلیت های زبان جاوا اسکریپت
آیا کار با فایل json سخت است؟
ممکن است کار با فایل جیسون به دلیل قالب و اندازه فایل سخت به نظر برسد. اما می توانید برای آشنایی بیشتر با این چالش ها موارد زیر را مطالعه نمایید:- بررسی قالب فایل در json
- بررسی اندازه فایل در 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}
[{"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},
: "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},