درصورتی که در حوزه پباده سازی تارنما کار داشته باشید و یااینکه قصد یادگیری نرم افزار نویسی اینترنت طراحی سایت را داشته باشید حتما درین مسیر اسم 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
این مقاله توضیح و فراگیری بسیار کوتاهی از جیسون بود که امیدوارم برایتان اثر گذار باشد. دیدگاهتان درمورد این نوشته ی علمی را با ما به اشتراک بگذارید.
- ۹۹/۱۱/۲۸