جیسون

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
JavaScript-menu.png
موارد آموزشی
فرم‌ها در جاوا اسکریپت
اشیاء در جاوا اسکریپت
تابع در جاوا اسکریپت
HTML DOM در جاوا اسکریپت
Browser BOM در جاوا اسکریپت
AJAX در جاوا اسکریپت
JSON در جاوا اسکریپت
جی‌کوئری در برابر جاوا اسکریپت
مرجع جاوا اسکریپت

جیسون (به انگلیسی: JSON) یک فرمت برای ذخیره و جابه جایی داده‌ها است. [۱]

از جیسون اغلب زمانی استفاده می‌شود که داده‌ها از یک سرور به یک صفحه وب ارسال می‌گردند.

جیسون یا JSON چیست؟

  • JSON مخفف کلمه JavaScript Object Notation است
  • JSON یک فرمت تبادل دادهٔ سبک است
  • JSON مستقل از زبان است [توضیحات ۱]
  • JSON “خود توضیح است” و فهم و درک آن آسان است

مثال JSON

این شیوه نوشتار (به انگلیسی: Syntax) مثال زیر، یک شیء کارمندان (به انگلیسی: employees) تعریف می‌کند: شامل ۳ رکورد (شیء) از اطلاعات سه کارمند:

مثال JSON

1 {
2 "employees":[
3   {"firstName":"John", "lastName":"Doe"},
4   {"firstName":"Anna", "lastName":"Smith"},
5   {"firstName":"Peter", "lastName":"Jones"}
6 ]
7 }

فرمت JSON می‌تواند به اشیاء در جاوا اسکریپت تبدیل شوند

فرمت جیسون از لحاظ شیوه نوشتار (به انگلیسی: Syntax) با شیوه نوشتن یا تعریف کردن اشیاء در جاوا اسکریپت باهم شباهت دارند.

به خاطر این شباهت، یک برنامه جاوا اسکریپت می‌تواند به راحتی داده‌های JSON را به یک شیء در جاوا اسکریپت تبدیل کند.

قوانین شیوه نوشتار در JSON

  • داده‌ها به صورت نام/مقدار هستند.
  • داده‌ها با ویرگول , از هم جدا می‌شوند
  • آکولادهای باز و بسته { }، اشیاء JSON را نگهداری می‌کنند
  • گیومه‌ها [ ] آرایه‌ها را نگهداری می‌کنند

داده ها در JSON – یک نام و یک مقدار

داده‌ها در جیسون به صورت جفت‌هایی از نام/مقدار همانند شیوه نوشتن ویژگی‌های شیء در جاوا اسکریپت نوشته می‌شوند.

یک جفت نام/مقدار از نام فیلد (در بین دو علامت کوتیشن " ")تشکیل می‌شود که به دنبال آن یک علامت : قرار می‌گیرد و بعد از این علامت نیز مقدار قرار می‌گیرد:

"firstName":"John"

نام‌های ویژگی‌ها در جیسون نیازمند آن هستند که در " " نوشته شوند در حالی که نام‌های ویژگی در جاوا اسکریپت این نیاز را ندارند.

اشیاء جیسون

شیء در جیسون درون آکولادهای باز و بسته { } نوشته می‌شوند.

همانند اشیاء در جاوا اسکریپت، اشیاء در JSON نیز می‌توانند شامل چندین جفت نام/مقدار باشند:

{"firstName":"John", "lastName":"Doe"}

آرایه های JSON

آرایه‌های JSON درون [ ] نوشته می‌شوند.

همانند جاوا اسکریپت، یک آرایه می‌تواند شامل اشیاء نیز باشد:

1 "employees":[
2   {"firstName":"John", "lastName":"Doe"},
3   {"firstName":"Anna", "lastName":"Smith"},
4   {"firstName":"Peter", "lastName":"Jones"}
5 ]

در مثال بالا، شیء “employees” یک آرایه است. این آرایه شامل سه شیء است.

هر شیء رکورد از اطلاعات یک فرد (با نام و نام خانوادگی) تشکیل شده‌است:

تبدیل یک متن JSON به یک شیء جاوا اسکریپت

یک استفاده رایج از جیسون برای خواندن داده‌هایی است که از سمت یک وب سرور ارسال شده‌اند و همچنین نمایش آن داده‌ها در یک صفحه وب است.

برای ساده‌تر بودن، از این JSON می‌توان به عنوان یک رشته متنی برای ورودی داده استفاده کرد.

ابتدا، یک متغیر شامل یک رشته متنی در جاوا اسکریپت ایجاد کنید که یک JSON را نگه می‌دارد:

1 var text = '{ "employees" : [' +
2 '{ "firstName":"John" , "lastName":"Doe" },' +
3 '{ "firstName":"Anna" , "lastName":"Smith" },' +
4 '{ "firstName":"Peter" , "lastName":"Jones" } ]}';

سپس از متد پیشفرض جاوا اسکریپت با نام JSON.parse() برای تبدیل رشته متنی به یک شیء جاوا اسکریپت استفاده کنید:

var obj = JSON.parse(text);

در نهایت، از شیء جاوا اسکریپت در صفحه وب خود استفاده کنید:

مثال

1 <p id="demo"></p>
2 
3 <script>
4 document.getElementById("demo").innerHTML =
5 obj.employees[1].firstName + " " + obj.employees[1].lastName;
6 </script>


مشاهدهٔ نتیجه


شما می‌توانید مطالب بیشتری را در این مورد در فصل آموزش JSON بخوانید.


توضیحات

  1. شیوه نوشتار (به انگلیسی: Syntax) از شیوه نوشتار object notation در جاوا الهام گرفته شده‌است، در حالی که فرمت JSON فقط متنی است. کد برای خواندن و ایجاد داده به صورت JSON را می‌توان با هر زبان برنامه‌نویسی نوشت.

منابع آموزشی