آموزش جاوا اسکریپت, واژه نامه

JSON چیست؟

JSON چیست؟

JSON مخفف (JavaScript Object Notation) یک فرمت برای نگهداری و تبادل اطلاعات است که برای انسان قابل خواندن است. فایل فقط متنی دارد و از پسوند .json استفاده می کند.

در این مقاله، در مورد آنچه برای JSON استفاده می شود و چگونه می تواند عملکرد وب سایت شما را بهبود ببخشد، توضیحات لازم را ارائه می دهیم.

JSON برای چه مواردی استفاده می شود؟

JSON فرمتی است که اطلاعات ساختار یافته را ذخیره می کند و عمدتاً برای انتقال داده ها بین سرور و مشتری استفاده می شود.

این فایل در اصل جایگزین ساده تر و سبک تری برای XML (Extension Markup Language) است که توابع مشابهی دارد.

توسعه دهندگان از JSON برای همکاری با AJAX (Asynchronous JavaScript and XML) استفاده می کنند. این فرمت ها برای دستیابی به بارگذاری ناهمزمان داده های ذخیره شده به خوبی کار می کنند، به این معنی که یک وب سایت می تواند اطلاعات خود را بدون تازه کردن صفحه به روز کند.

این فرایند با JSON ساده تر از XML / RSS است. و امروزه که، بسیاری از وب سایت ها AJAX را تصویب می کنند، فایل .json بسیار محبوب شده است.

علاوه بر این، به کاربران این امکان را می دهد تا با استفاده از برچسب های <script> داده ها را از یک دامنه متفاوت با روشی به نام JSONP درخواست کنند.

JSON Syntax

برای ایجاد صحیح یک فایل .json ، باید نحو (Syntax) مناسب را دنبال کنید.

دو عنصر اصلی یک شیء JSON وجود دارد: کلیدها و مقدار (ارزش).

Keys باید رشته باشند. آنها حاوی دنباله ای از کاراکترها هستند که توسط علامت های نقل قول احاطه شده اند.

Values یک نوع داده معتبر JSON است. می تواند به صورت یک آرایه، اشیاء، رشته، بولی، شماره یا تهی باشد.

یک شیء JSON با آکولاد  {} شروع و پایان می یابد. این می تواند دو یا چند جفت key/value در داخل داشته باشد، یک کاما برای جدا کردن آنها استفاده می شود.

ضمناً، هر کلید به دنبال یک دونقطه است تا آن را از مقدار مشخص کند.

در اینجا مثالی وجود دارد:

{"city":"Tehran", "country":"Iran "}

ما در اینجا دو جفت key/value داریم: city و country کلیدها هستند؛ Tehran و Iran ارزش هستند.

انواع Values

مقادیر حاوی یک نوع داده معتبر JSON است، مانند:

Array

یک آرایه مجموعه ای از ارزش هاست. این توسط براکت های مربع [] احاطه شده است و هر مقدار در داخل با کاما از هم جدا می شود.

مقدار آرایه می تواند شامل اشیاء JSON باشد، به این معنی که از همان مفهوم جفت key/value استفاده می کند. برای مثال:

"students":[      
{"firstName":"Himan", "lastName":"Soufi"},
{"firstName":"Linda", "lastName":"Garner"},
{"firstName":"Adam", "lastName":"Cooper"}
]

اطلاعات بین براکت های مربعی آرایه است که سه شیء در آن قرار دارد.

Object

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

به عنوان یک مقدار، شیء باید از همان قاعده یک شی پیروی کند. مانند این:

“employees”: {"firstName":"Tom", "lastName":"Jackson”}

در اینجا، employees  مهم است. در حالی که همه چیز در داخل آکولاد شیء است.

Strings

رشته به منظور نگهداری و ذخیره‌سازی مقادیر داده‌ای متشکل از کاراکترها، کلمات، عبارات، جملات، اعداد، علائم و غیره مورد استفاده قرار می‌گیرد که با کنار هم قرار دادن آن‌ها می‌توان جمله‌ای را تشکیل داد. این توسط دو علامت نقل قول دوتایی محصور شده است.

این مثال نشان می دهد که Himan رشته ای را مشخص می کند، زیرا این مجموعه ای از کاراکترها در یک نقل قول دوتایی است.

"firstName":"Himan"

Number

اعداد در JSON باید عدد صحیح (integer) یا یک نقطه شناور ( floating point) باشد، مانند:

{“age”:”27”}

Boolean

شما می توانید به عنوان یک مقدار درست یا نادرست استفاده کنید:

{“married”:”false”)

Null

نشان می دهد که هیچ اطلاعاتی وجود ندارد.

{“bloodType”:”null”}

ذخیره داده JSON

شما دو راه برای ذخیره داده های JSON دارید – شی و آرایه. اولین مورد اینگونه به نظر می رسد:

{
"firstName":"Himan",
"lastName":"Soufi",
"gender":"male"
}

آکولاد نشان می دهد که این یک شیء JSON است. این شامل سه جفت کلید / مقدار است که با کاما از هم جدا می شوند.

در هر جفت، شما کلیدها (نام، نام خانوادگی و جنسیت) را دنبال می کنید و به دنبال آن ستون ها برای متمایز کردن آنها از ارزش ها (Himan، Soufi، male) استفاده می شود.

مقادیر در این مثال رشته ها هستند. به همین دلیل است که آنها مانند کلیدها در داخل علامت های نقل قول، قرار دارند.

با استفاده از آرایه ها

روش دیگر برای ذخیره داده ها آرایه است. به این مثال نگاهی بیندازید:

{
"firstName":"Himan",
"lastName":”Soufi”,
“gender”:”male”,
"hobby":["football", "reading", "swimming"]
}

آنچه این را از روش قبلی متمایز می کند، جفت کلید / مقدار چهارم است. Hobby (سرگرمی) کلیدی است و در براکت ها چندین مقدار (فوتبال، مطالعه، شنا) وجود دارد که نشان دهنده یک آرایه است.

این می تواند مفید باشد وقتی با JSONP زوج شد برای غلبه بر مسئله دامنه متقابل. این فرایند با استفاده از آنچه به عنوان تماس های برگشتی خوانده می شود، کار می کند که بدون نیاز به دریافت خطای همان منبع، یک مورد مشخص را در Array درخواست می کند.

و خوشبختانه Array همچنین از حلقه پشتیبانی می کند، به شما امکان می دهد دستورات مکرر را برای جستجوی داده های متعدد اجرا کنید. این روند را سریعتر و مؤثر تر می کند.

جمع بندی

همانطور که مشاهده می کنید، JSON یک ابزار مفید برای تبادل داده است. این مزایای زیادی دارد:

  • این می تواند به طور همزمان به بارگیری اطلاعات بپردازد تا وب سایت شما پاسخگوتر باشد و بتواند راحت تر جریان داده را اداره کند.
  • همچنین می توانید هنگام تبادل داده از یک سایت دیگر، از آن برای غلبه بر مسائل مربوط به دامنه متقابل استفاده کنید.
  • JSON ساده تر و سبک وزن تر از XML است.

امیدواریم که شما درک بهتری از JSON داشته باشید و بتوانید به طور موثرتر وب سایت خود را مدیریت کنید.

(1) نظرات کاربران

  1. اریا گفت:

    The JSON value could not be converted to System.Int32. Path: $.razmandeDuration | LineNumber: 0 | BytePositionInLine: 40.

    این ارور به چه معنیه?

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *