آموزش سینتکس JSON
این دومین بخش از سری مقالات آموزشی JSON در کدفرند میباشد. اگر بخش اول را مطالعه نکردید اینجا کلیک کنید. در این مطلب به آموزش سینتکس (Syntex)
JSON خواهیم پرداخت. با ما همراه باشید.
سینتکس (نحوه نوشتاری کدها) در JSON زیرمجموعهای از جاوااسکریپت است.
قوانین سینتکس JSON
سینتکس JSON از سینتکس آبجکتها در جاوااسکریپت گرفته شده است.
- دادهها جفتهایی از کلید و مقدار هستند (Key/Value)
- داده ها با علامت ویرگول از هم جدا میشوند
- آبجکتها با کورلی بریسها ( {} ) اجاطه میشوند
- آرایهها در آبجکتهای JSON با اسکوٍربرکتها ( [] ) احاطه میشوند
داده JSON – کلید و مقدار
دادهها در JSON به شکل جفتهایی از کلید و مقدار نوشته میشوند.جفت کلید مقدار شامل یک نام فیلد – field name (داخل دابل کوتیشن)، یک علامت دو نقطه در جلوی آن و در نهایت یک مقدار – Value، است.
برای مثال:
"name":"John"
فرمت JSON تقریبا با فرمت آبجکتها در جاوااسکریپت یکسان است. اما تفاوتهای بسیار ریزی نیز میانشان وجود دارد.
- در JSON، کلیدها باید رشتهای یا همان String باشند و با علامتهای دابل کوتیشن احاطه شوند:
{ "name":"John" }
- در جاوااسکریپت، کلیدها میتوانند از نوع String، عدد Number و … باشند.
{ name:'John' }
مقادیر – Values در JSON
در JSON مقادیر میتوانند یکی از انواع زیر باشند:
- رشته (String)
- عدد (Number)
- آبجکت (JSON object)
- آرایه (Array)
- بولین یا همان مقادیر صحیح و غلط (Boolean)
- خالی (Null)
در جاوااسکریپت مقادیر (Values) میتوانند از انواع مقادیری که در بالا آمدند، بعلاوه هر مقدار معتبر دیگر در جاوااسکریپت باشند:
- فانکشن (Function)
- تاریخ (Date)
- Undefined
در JSON، مقادیر String باید با علامت دابل کوتیشن ( “” ) احاطه شوند. برای مثال:
{ "name":"John" }
در جاوااسکریپت، مقادیر String باید با علامتهای دابل کوتیشن ( “” ) با سینگل کوتیشن ( ‘ ‘ ) احاطه شوند. برای مثال:
{ name:'John' }
JSON از سینتکس جاوااسکریپت استفاده میکند
به دلیل اینکه سینتکس JSON از Object Notation جاوااسکریپت گرفته شده است، یک نرمافزار اضافی بسیار کوچک نیز برای کار کردن با JSON داخل جاوااسکریپت مورد نیاز است.
با جاوااسکریپت شما میتوانید مانند نمونه زیر یک آبجکت (شئ) بسازید و دادههای موردنظرتان را به آن اختصاص دهید: