جستجو برای:
  • خانه
  • مقالات
  • ویدیوهای رایگان
  • رویدادها
  • همکاری با ما
  • تماس با ما
  • info@zerotohero.ir
صفر تا قهرمان
  • خانه
  • مقالات
  • ویدیوهای رایگان
  • رویدادها
  • همکاری با ما
  • تماس با ما
0

ورود و ثبت نام

بلاگ

صفر تا قهرمان > بلاگ > مقالات > جاوا اسکریپت > مروری بر JSON

مروری بر JSON

فروردین 19, 1396
ارسال شده توسط فربد دیلمی
جاوا اسکریپت ، طراحی و توسعه‌ی وب
397 بازدید

در دنیای امروز کمتر برنامه نویسی رو پیدا میکنید که حداقل یکبار سروکارش به 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 استفاده میشه.

موفق باشید.

اشتراک گذاری:
برچسب ها: javascriptjsjsonجاوااسکریپت

مطالب زیر را حتما مطالعه کنید

متدهایی از جاوا اسکریپت که مهارت های شما را بالا می برد!

5 ترفند css3 با عناصر کاذب before:: و after::

آشنایی با Protobuf

7 ویژگی Sass به همراه کد

شروع کار با Sass

آشنایی با برنامه نویسی Back-End

قدیمی تر ویژگی‌های فنی اندروید O
جدیدتر آشنایی با افزونه‌ی Simulation در نرم افزار Solidworks

دیدگاهتان را بنویسید لغو پاسخ

برای نوشتن دیدگاه باید وارد بشوید.

جستجو
جستجو برای:
دسته‌ها
  • ANSYS (15)
  • Matlab (14)
  • Photoshop (3)
  • PowerMill (1)
  • Solidworks (11)
  • آکادمیک (55)
  • اخبار (2)
  • اخبار مجموعه (3)
  • امنیت (26)
  • اندروید (108)
  • اینترنت اشیا (9)
  • بازی سازی (5)
  • پایتون (62)
  • پایگاه داده‌ها (10)
  • جاوا (84)
  • جاوا اسکریپت (41)
  • دارت (1)
  • دسته‌بندی نشده (15)
  • سی شارپ (15)
  • شبکه (27)
  • طراحی و توسعه‌ی وب (103)
  • علم داده‌ها (15)
  • گوناگون (17)
  • لینوکس (21)
  • مدیریت (3)
  • مدیریت پروژه (22)
  • مقالات (39)
  • نرم افزارهای مهندسی (41)
  • نظریه بازی‌ها (3)
  • هنرهای دیجیتال (65)
  • هوش مصنوعی و یادگیری ماشین (15)
  • واقعیت ترکیبی (1)
  • واقعیت مجازی (5)
  • ویدیو (34)
درباره صفرتاقهرمان

مجموعه آموزشی صفرتاقهرمان مستقر در مرکز رشد دانشگاه مازندران، از سال 1395 در کنار شماست و برای مخاطبین عزیز تولید محتوای آموزشی می کند.

تماس
  • بابلسر - خیابان پاسداران - سازمان مرکزی دانشگاه مازندران
  • 01132393860
  • info@zerotohero.ir
دسترسی سریع
  • خانه
  • مقالات
  • ویدیوهای رایگان
  • رویدادها
  • همکاری با ما
  • تماس با ما
logo-samandehi
کلیه حقوق این وب سایت متعلق به شرکت رامان می باشد.

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت