مروری بر JSON
در دنیای امروز کمتر برنامه نویسی رو پیدا میکنید که حداقل یکبار سروکارش به JSON نخورده باشه. به دلیل ساده بودن و در عین حال داشتن کارایی بالا، این ساختار به سرعت محبوبیت پیدا کرد و جای خودش رو در ارتباطات بین دستگاهها باز کرد. درحالحاضر JSON پا رو از این هم فراتر گذاشته و در کاربردهای مختلف دیگهای از جمله به عنوان ساختار ذخیرهی اطلاعات در دیتابیسهایی مثل mongodb هم به کار میره. با صفرتاقهرمان همراه باشید تا بیشتر با این نوع ساختار آشنا بشیم.
JSON همونطور که از اسمش پیداست(javascript object notation) ساختاری مشابه آبجکتهای جاوااسکریپت داره و اگر با آبجکتهای جاوااسکریپت آشنایی داشته باشید مشکلی با JSON نخواهید داشت.
– برای شروع، یک آکولاد باز و یک آکولاد بسته تایپ کنید:
{}
با اینکار اولین قدم رو برداشتین و فقط همین ۲ آکولاد برای اینکه ادعا کنیم کد JSON نوشتیم کافیه!
– اطلاعات در JSON به صورت جفت “کلید مقدار” (key value) نوشته میشن و بین هر کلید مقدار با بعدی یک علامت کاما(,) قرار میگیره. کد زیر رو نگاه کنید:
{ name: 'someone', color: 'blue', year: 1396 }
در اینجا ۳ کلید name و color و year داریم که هرکدوم مقدار مربوط به خودشون رو دارن و با گذاشتن دونقطه(:) در جلوشون مشخص میشه. این مقدارها میتونن از هرنوعی باشن (string, integer, object, array, …).
مثال زیر کدی رو نشون میده که توی اون از یک array به عنوان مقدار استفاده شده:
{ colors: [ "black", "blue", "white" ], favoriteColor: "black" }
مثال زیر هم کدی رو نشون میده که توی اون از یک object به عنوان مقدار استفاده شده:
{ name: { first: "some", last: "one" }, birthYear: 1995 }
همچنین میتونین این مقدارها رو در ترکیب باهم بهکار ببرید. یعنی مثلا در مثال بالا به جای “some” میتونید از یک object یا یک array یا هرمقدار دیگهای استفاده کنید و به همین ترتیب به صورت پلهای هرچند مرحله که نیاز داشته باشید میتونید objectها و arrayها و بقیه مقدارها رو توی هم به کار ببرید. مثال زیر رو نگاه کنید:
{ users: [ { name: "someone1", year: 18 }, { name: "someone2", year: 22 } ], info: { time: "2245891", supports: [ "info@gmail.com", "info@outlook.com" ] } }
نکتهی مهمی که باید توجه کنید اینه که در انتخاب اسم کلید هیچ اجباری وجود نداره و مثلا میتونید برای نشون دادن رنگ بهجای نوشتن “color: “white از “jackSparrow: “white استفاده کنید ولی باید موقع خوندن اون حواستون به اسمی که انتخاب کردید باشه و بدونید هرکلید، مقدار چه چیزی رو نشون میده.
ولی درکل ترجیحا از کلیدهایی استفاده میشه که مفهوم مقدارشون رو برسونن و مثلا برای نشون دادن رنگ معمولا از همین واژهی color استفاده میشه.
موفق باشید.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.