JSON نحو (JSON Syntax)
اینجا نحو JSON را خیلی ساده می بینیم. «نحو JSON» یعنی قوانین نوشتن داده به صورت متن. این قوانین شبیه شیءهای جاوااسکریپت هستند و خواندن را آسان می کنند.
داده به صورت نام/مقدار
هر ورودی یک «نام (Key)» و یک «مقدار (Value)» دارد. نام باید داخل دابل کوتیشن باشد. سپس دونقطه می آید و بعد مقدار.
const pair = '\"name\":\"John\"';
کلیدها در JSON و جاوااسکریپت
در JSON، «کلیدها» باید رشته با دابل کوتیشن باشند. اما در جاوااسکریپت، می توانند شناسه بدون کوتیشن هم باشند.
const jsonText = '{\"name\":\"John\"}';
const person = { name: \"John\" };
نکته: در JSON همیشه از دابل کوتیشن استفاده کن. سینگل کوتیشن مجاز نیست.
مقادیر مجاز در JSON
مقدارها می توانند رشته، عدد، شیء، آرایه، بولی، یا null باشند. تابع، تاریخ، و undefined در JSON مجاز نیستند؛ اما در جاوااسکریپت مجازند.
شیءهای جاوااسکریپت و دسترسی به داده
چون نحو JSON از شیءهای JS آمده، کار با داده راحت است. اینجا ساخت شیء و دسترسی با نقطه و براکت را می بینی.
let personObj = { name: \"John\", age: 31, city: \"New York\" };
// برمی گرداند John
personObj.name;
// برمی گرداند John
personObj[\"name\"];
personObj.name = \"Gilbert\";
personObj[\"name\"] = \"Gilbert\";
آرایه ها و فایل JSON
آرایه های جاوااسکریپت هم می توانند به JSON نوشته شوند. پسوند فایل های JSON، .json است و MIME آن application/json است.
گام های تمرینی سریع
- یک رشته JSON با کلیدهای دابل کوتیشن بساز.
- آن را با نحو JSON چک کن.
- در یک شیء JS دسترسی نقطه و براکت را امتحان کن.
جمع بندی سریع
- کلیدها در JSON همیشه دابل کوتیشن دارند.
- مقدارها: رشته، عدد، شیء، آرایه، بولی، null.
- تابع و undefined در JSON مجاز نیست.
- دسترسی به داده: نقطه یا براکت.
- پسوند .json و MIME: application/json.
نحو JSON را برای یادآوری نگه دار. برای ادامه کاربردها، سر بزن به AJAX مثال ها.