مرجع مقالات رسمی طراحی و ساخت سایت مرجع مقالات رسمی طراحی و ساخت سایت .

مرجع مقالات رسمی طراحی و ساخت سایت

JSON چیست؟ آشنایی با مفهوم و کاربر‌دهای جیسون


در‌صورتی‌که در حوزه پباده سازی تارنما کار داشته باشید و یااینکه قصد یادگیری طراحی سایت نرم افزار نویسی اینترنت را داشته باشید به طبع در‌این مسیر اسم JSON را خواهید شنید. درین نوشته‌علمی بطور مختصر با معنا جیسون و کاربرد‌های آن آشنا می شوید.


JSON چه می‌باشد؟
JSON واژه و کلمه اختصاری عبارت JavaScript Object Notation به معنای “آرم‌گذاری شئ جاوا اسکریپت” میباشد. اما به معنای آن اعتنا متعددی نکنید زیرا معمولا ترجمه این کلمه ها معنی دقیقی ارائه نمی‌دهند.

در شرایطی‌که با جاوااسکریپت شناخت ندارید نوشته‌علمی جاوا اسکریپت چه می‌باشد و چه کاربردی داراست؟ را به شما توصیه می کنیم.

جیسون یک قالب مدل وزن (lightweight) برای ذخیره و حمل‌ونقل داده میباشد. مانند XML، البته چرا بعضا‌ها JSON را به XML ترجیح میدهند؟ شاید بخاطر خوانایی بیشتر آن نسبت به XML و محبوبیت گویش JavaScript میباشد.

در صورتی نمی‌دانید XML چه چیزی است قطعا این مقاله را بخوانید: XML چه می باشد و چه کاربردی داراست؟


جیسون غالباً برای ارسال داده از یک اینترنت‌ سرور به یک کاغذ اینترنت به کار گیری می شود.
جیسون خویش تعریف (self-describing) میباشد یعنی فهم و شعور کدهای آن به جهت ساختار اسم/مقدار (name/value) بسیار سهل میباشد.

 

بلوک دیاگرام طرز فعالیت JSON
مثالی از JSON
در صدر قصد داریم با مثالی از JSON استارت و شناخت مختصری با آن بیابیم. با این درحال حاضر در صورتی این نمونه را متوجه نشدید نگران نباشید، در پی مقاله بطور بدون نقص به فهم معنی و طریق تایپ کردن کدهای جیسون میپردازیم.

نمونه تحت یک شئ با اسم “employees” به معنای کارکنان تمجید نموده است که مقدار این شی دربردارنده آرایه‌ای با ۳ عنصر میباشد. که هر عنصر آرایه یک شئ میباشد که ویژگی ها یک کارمند را دربر می گیرد.


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


قواعد روش تایپ کردن JSON
داده‌ها در جفت‌هایی بصورت اسم/مقدار (name/value) قرار می گیرد.
داده‌ها با نماد کاما از هم جداگانه میشوند.
آرم‌های { } اشیا را نگه می‌دارا‌هستند.
آرم‌های [ ] آرایه‌ها را نگه می‌دارا‌هستند.


علامت‌گذاری شئ جاوا اسکریپت
قالب JSON از حیث نحوی با قالب کد‌های ساخت‌و‌ساز شی ءها در جاوااسکریپت یکسان میباشد.
به جهت این شباهت، یک نرم‌افزار جاوااسکریپت قادر است به راحتی داده‌های جیسون را به اشیا ساکن جاوااسکریپت تبدیل نماید.

شیوه تایپ کردن جیسون از طرز تایپ کردن اشیا جاوااسکریپت نشات گرفته میباشد، ولی قالب آن تنها متن میباشد. کد تلاوت و ساخت و ساز جیسون را می‌قدرت با هر گویش نرم افزار نویسی نوشت.

 

داده‌های JSON
داده‌های JSON بصورت زوج‌های اسم/مقدار (name/value) نوشته میشوند، دقیقا مانند مختصات شئ جاوااسکریپت.
یک زوج اسم/مقدار دربرگیرنده یک فیلد اسم (باطن جفت کوتیشن)، و به‌دنبال آن یک نماد دونقطه، و بعد مقدار، میباشد.


1
"firstName":"John"


اسم‌ها (names) در جیسون می بایست باطن جفت کوتیشن قرار گیرند، البته اسم‌های جاوااسکریپت خیر.

 

شی ءها JSON
اشیا JSON باطن پرانتز نوشته میشوند.
دقیقا مانند جاوااسکریپت، اشیا می توانند دربردارنده چند زوج اسم/مقدار (name/value) باشند.


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


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


1
2
3
4
5
"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]
در نمونه بالا، شئ “employees” دربرگیرنده یک آرایه میباشد که‌این آرایه دربرگیرنده ۳ شئ است.
هر شئ یک رکورد از یک فرد میباشد (با یک اسم و اسم خانوادگی).

 

تبدیل یک متن JSON به یک شئ جاوااسکریپت
یک به کارگیری رایج از جیسون برای قرائت داده‌ها از اینترنت سرور، و اکران آن در شیت اینترنت میباشد.
برای آسانی، می‌اقتدار کدهای جیسون را با به کارگیری از یک فن (String) تحت عنوان ورودی نشان بخشید.

نخست یک حرفه (متن) جاوااسکریپت که دربردارنده یک کد جیسون میباشد را ساخت‌و‌ساز نمائید:


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

اکنون از یک تابع داخلی جاوااسکریپت به اسم ()JSON.parse برای تبدیل این فن (string) به یک شئ جاوااسکریپت به کارگیری فرمائید.


1
var obj = JSON.parse(text);

در غایت، از این شئ تازه جاوااسکریپت در کاغذ خویش به کار گیری فرمایید.


1
2
3
4
5
6

 


این مقاله توضیح و یادگرفتن بسیار کوتاهی از جیسون بود که امیدوارم برایتان موءثر باشد. دیدگاهتان درمورد این نوشته‌علمی را با ما به اشتراک بگذارید.


برچسب: ،
امتیاز:
 
بازدید:

+ نوشته شده: ۷ آبان ۱۳۹۹ساعت: ۰۲:۵۱:۳۰ توسط:علی موضوع: نظرات (0)