JSON مخفف JavaScript Object Notation و قالبی متنی برای نمایش و تبادل دادههای ساختیافته است. این قالب از Object، Array، رشته، عدد، مقدار Boolean و null پشتیبانی میکند.
JSON در APIها و فایلهای پیکربندی بسیار رایج است. برخلاف کد JavaScript، در JSON نمیتوان Comment یا تابع تعریف کرد و نام کلیدها باید در قالب معتبر نوشته شوند.
JSON برای انتقال داده بین کلاینت و سرور استفاده میشود. باید تفاوت null، عدد، رشته و Boolean حفظ شود و داده نامعتبر در سرور بررسی شود.
نمونه کوتاه
{"id": 42, "active": true, "roles": ["reader"]}
JSON فایل پیکربندی یا فرمت انتقال است؟
JSON هر دو کاربرد را میتواند داشته باشد. برخلاف JavaScript Object Literal، JSON استاندارد از کامنت، کلید بدون کوتیشن و کامای پایانی پشتیبانی نمیکند. در API باید Encoding UTF-8 و اعتبارسنجی نوع داده رعایت شود.