JSON چیست و چه کاربردی دارد

کلمه JSON مخفف JavaScript Object Notation که معنی آن نشانه گذاری شِی جاواسکریپت است در ادامه با هم میبینیم JSON چیست و چه کاربردی دارد
JSON چیست
JSON یکی از فرمت های ذخیره و انتقال داده(data) از سمت سرور به سمت کاربر یا مرورگر است برای انتقال داده زبان های دیگری هم مثل xml وجود دارد که معمولا برنامه نویسان JSON را به xml ترجیح می دهند
اگر نمی دانید جاوا اسکریپت چیست حتما این مقاله را بخوانید: جاوا اسکریپت چیست و چه کاربردی دارد
برسی JSON و XML
JSON و XML از نظر کارایی با هم تفاوت چندانی ندارند اما می توان گفت JSON نسبت به XML یادگیری و خوانایی ساده تری دارد چون syntax(نوع نوشتار) آن خیلی شبیه به جاوا اسکریپت است و قطعا یادگیری آن برای برنامه نویسان زمان چندانی نمی گیرد
- هر دو برای ذخیره و انتقال داده استفاده می شوند
- در XML نمی شود از آرایه ها استفاده کرد در صورتی که در JSON می شود
- خوانایی JSON نسبت XML بهتر است
- JSON نسبت به XML ساده تر است پس یادگیری راحت تری دارد (البته XML هم یادگیری راحتی دارد)
ساختار نوشتار JSON
هر داده ای در JSON دارای یک اسم(name) و یک مقدار(value) است که ما می توانیم با صدا زدن اسم هر داده ای به مقدار آن درسترسی داشته باشیم
نوشتار هر داده به صورت name: value می باشد و هر داده را با گذاشتن کاما(,) از داده بعدی جدا می کنیم
کد زیر اطلاعات دریافت شدهی من با فرمت JSON از سمت سرور است دقت کنید هر کدام از داده ها یک name و value دارند و با کاما از هم جدا شده اند
{ "name": "salar", "lastName": "haghighatniya", "number": "09*********", "webSite": "narenjak.com" }
کدِ بالا گرفتن اطلاعات یک نفر بود برای مثال من می خواهم لیست اطلاعات کارکنان یک شرکت را از سرور دریافت کنم برنامه نویس سمت سرور می تواند اطلاعات را به صورت زیر در قالب آرایه با فرمت JSON به سمت کاربر ارسال کند
[ { "name": "salar", "lastName": "haghighatniya", "number": "09*********", "webSite": "narenjak.com" }, { "name": "sasan", "lastName": "ahmadi", "number": "09*********", "webSite": "narenjak.com" }, { "name": "maryam", "lastName": "elahi", "number": "09*********", "webSite": "example.com" }, { "name": "soosan", "lastName": "najafi", "number": "09*********", "webSite": "example.com" } ]
اگر برنامه نویس سمت سرور اطلاعات را به صورت string به سمت کاربر بفرستد می توانید با استفاده از تابع ()JSON.parse اطلاعات را تبدیل به فرمت JSON کنید
let data = '{ "name": "salar", "lastName": "haghighatniya", "number": "09*********", "webSite": "narenjak.com" }' JSON.parse(data)
اگر می خواهید اطلاعات را از فرمت JSON به string تبدیل کنید می توانید از تابع ()JSON.stringify استفاده کنید
let data = { "name": "salar", "lastName": "haghighatniya", "number": "09*********", "webSite": "narenjak.com" } JSON.stringify(data)
امیدوارم با خواندن این مقاله به راحتی با ساختار JSON آشنایی پیدا کرده باشین .
دیدگاهتان را بنویسید