منوهای نصب در پنل مدیریت

JSON(جیسون) چیست؟

اگر در شاخه طراحی و توسعه وب فعالیت داشته باشید یا شروع به یادگیری مطالبی فرا تر از مبتدی بروید قطعا با این لغت (JSON) رو به رو میشوید.

JSON معادل JavaScript Object Notation است همانطور که از اسم جیسون پیداست برای نشانه و یا نماد گذاری اشیاء به شیوه جاوا اسکریپت است.

در حقیقت جیسون یک قالب استاندارد است فایل های json با پسوند .json ذخیره میشوند.

جیسون lightweight یا به اصطلاح سبک وزن است و برای ذخیره و انتقال داده مورد استفاده قرار میگیرد.

json همانند XML است اما یکی از دلایلی که ما جیسون را به xml ترجیح میدهیم این است که از خوانایی بالاتری برخوردار است در عین حال self-describing است که به راحتی میتواند خود را توصیف کند.

xml - json
تفاوت xml با json

معماری JSON:

جیسون از ساختار نام/مقدار (name/value) استفاده میکند اما این به چه معناست.

نمایش داده:

برای مثال شما میخواهید بگویید که آدرس وب سایت برابر است با pythoniha.ir در جیسون ما این کار را اینگونه انجام میدهیم

 "website":"pythoniha.ir"

داده ها در جیسون مانند مثال بالا نمایش داده میشوند.
اما اشیا چگونه نمایش داده میشوند؟!

نمایش اشیاء:

{"firstName":"mohammad", "lastName":"hejazi"}

در مثال بالا ما یک شی که شامل دو داده نام و نام خانوادگی است رو نمایش دادیم.
همانطور که میبینید با کاما “,” میتوانیم داده ها را از یکدیگر جدا کنیم.
کورشه داده ها را نگه میدارد و براکت ارایه ها را به مثال زیر توجه کنید.

نمایش ارایه:

به دلیل خوانایی بالای جیسون با دیدن مثال بالا به راحتی میتوانید این موضوع رو بفهمید که ما یک شی تعریف کردیم به اسم Persons و چند شی را درون این ارایه قرار دادیم.

json تقریبا سازگار با تمامی زبان های برنامه نویسی است و به راحتی میتوانید جیسون را با زبان های دیگر بنویسید یا بخوانید.

این امر به این دلیل است که json به صورت تکست نوشته میشود.

سایت رسمی جیسون : https://www.json.org

در این دوره کاربران دوست دارند بدون لود شدن دوباره صفحه قسمت های از آن تغییر کند و برای این انتقال داده از جیسون استفاده میشود.

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

{
  "LastModified": "2020-08-24 14:30:00 +0100 BST",
  "Currency": [
    {
      "Code": "USD",
      "Currency": "US Dollar",
      "Sell": 23150,
      "Buy": 23050
    },
    {
      "Code": "EUR",
      "Currency": "Euro",
      "Sell": 27410,
      "Buy": 27260
    },
    {
      "Code": "GBP",
      "Currency": "British Pound",
      "Sell": 30375,
      "Buy": 30175
    },
    {
      "Code": "CHF",
      "Currency": "Swiss Franc",
      "Sell": 25495,
      "Buy": 25345
    },
    {
      "Code": "CAD",
      "Currency": "Canadian Dollar",
      "Sell": 17590,
      "Buy": 17490
    },
    {
      "Code": "AUD",
      "Currency": "Australian Dollar",
      "Sell": 16650,
      "Buy": 16550
    },
    {
      "Code": "SEK",
      "Currency": "Swedish Krona",
      "Sell": 2640,
      "Buy": 2625
    },
    {
      "Code": "NOK",
      "Currency": "Norwegian Krone",
      "Sell": 2580,
      "Buy": 2565
    },
    {
      "Code": "RUB",
      "Currency": "Russian Ruble",
      "Sell": 311,
      "Buy": 308
    },
    {
      "Code": "THB",
      "Currency": "Thai Baht",
      "Sell": 735,
      "Buy": 730
    },
    {
      "Code": "SGD",
      "Currency": "Singapore Dollar",
      "Sell": 16915,
      "Buy": 16815
    },
    {
      "Code": "HKD",
      "Currency": "Hong Kong Dollar",
      "Sell": 2985,
      "Buy": 2955
    },
    {
      "Code": "AZN",
      "Currency": "Azerbaijani Manat",
      "Sell": 13655,
      "Buy": 13555
    },
    {
      "Code": "AMD",
      "Currency": "¹⁰ Armenian Dram",
      "Sell": 477,
      "Buy": 472
    },
    {
      "Code": "DKK",
      "Currency": "Danish Krone",
      "Sell": 3680,
      "Buy": 3660
    },
    {
      "Code": "AED",
      "Currency": "UAE Dirham",
      "Sell": 6300,
      "Buy": 6280
    },
    {
      "Code": "JPY",
      "Currency": "¹⁰ Japanese Yen",
      "Sell": 2185,
      "Buy": 2175
    },
    {
      "Code": "TRY",
      "Currency": "Turkish Lira",
      "Sell": 3140,
      "Buy": 3120
    },
    {
      "Code": "CNY",
      "Currency": "Chinese Yuan",
      "Sell": 3350,
      "Buy": 3330
    },
    {
      "Code": "SAR",
      "Currency": "KSA Riyal",
      "Sell": 6170,
      "Buy": 6140
    },
    {
      "Code": "INR",
      "Currency": "Indian Rupee",
      "Sell": 312,
      "Buy": 310
    },
    {
      "Code": "MYR",
      "Currency": "Ringgit",
      "Sell": 5545,
      "Buy": 5515
    },
    {
      "Code": "AFN",
      "Currency": "Afghan Afghani",
      "Sell": 300,
      "Buy": 298
    },
    {
      "Code": "KWD",
      "Currency": "Kuwaiti Dinar",
      "Sell": 75705,
      "Buy": 75305
    },
    {
      "Code": "IQD",
      "Currency": "¹⁰⁰ Iraqi Dinar",
      "Sell": 1940,
      "Buy": 1930
    },
    {
      "Code": "BHD",
      "Currency": "Bahraini Dinar",
      "Sell": 61405,
      "Buy": 60905
    },
    {
      "Code": "OMR",
      "Currency": "Omani Rial",
      "Sell": 60125,
      "Buy": 59825
    },
    {
      "Code": "QAR",
      "Currency": "Qatari Riyal",
      "Sell": 6360,
      "Buy": 6330
    }
  ],
  "Gold": [
    {
      "Coin": "1 Old Azadi",
      "Sell": 10400000,
      "Buy": 10200000
    },
    {
      "Coin": "1 Emami",
      "Sell": 10900000,
      "Buy": 10700000
    },
    {
      "Coin": "1/2 Azadi",
      "Sell": 5400000,
      "Buy": 5200000
    },
    {
      "Coin": "1/4 Azadi",
      "Sell": 3100000,
      "Buy": 2930000
    }
  ],
  "Item": [
    {
      "Name": "Ounce",
      "Rate": "1945.61"
    },
    {
      "Name": "Mithqal",
      "Rate": "4570000"
    },
    {
      "Name": "Gold 18",
      "Rate": "1054988"
    },
    {
      "Name": "Bitcoin",
      "Rate": "11769.11"
    },
    {
      "Name": "Bourse",
      "Rate": "1904324.2"
    }
  ]
}

مقالات مرتبط : مقالات مربوط به وب

0 0 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
ورژن 4 طراحی شده با ❤  
0
Would love your thoughts, please comment.x
()
x