33
تشکر

آشنایی با JSON

JSON

JSON

اگر برنامه نویس باشید حتما با فایل های XML کار کرده اید, یا حداقل اسم آن را شنیده اید. XML یک زبان نشانه گذاری متن است. و به گونه ای طراحی شده است که هم برای انسان و هم ماشین قابل فهم باشد. برای مثال همه RSSها به صورت یک فایل XML هستند. میتوانید RSS سایت آپارنت را مشاهده کنید.

اما XML بیشتر برای کار کردن بر روی فایلها مناسب است. و به دلیل ساختاری که دارد کار کردن با آنها برای انتقال داده به صورت آنلاین بین سیستم ها مناسب نیست.

JSON (JavaScript Object Notation) هم در واقع برای اینکار آمده است. JSON یک زبان نشانه گذاری متن برای انتقال داده ها به گونه ای خوانا برای انسان و ماشین است. JSON با اینکه ابتدا برای زبان JavaScript طراحی شد اما امروزه در تمام زبان های برنامه نویسی قابل استفاده است.

نوع رسانه رسمی این زبان application/json و پسوند آن .json است. همانطور که میبینید با JSON هم میتوان مانند یک فایل برخورد کرد, اما بیشتر استفاده آن برای انتقال داده ها بین برنامه های مختلف به خصوص اپلیکیشن ها تحت وب است.

در ادامه همراه ما باشید….

در JSON میتوان داده های اعداد, رشته, بولین, آرایه, شئ و تهی را به کار برد.

در زیر یک نمونه داده JSON را مشاهده میکنید:

{
    "firstName": "John",
    "lastName": "Smith",
    "age": 25,
    "address": {
        "streetAddress": "21 2nd Street",
        "city": "New York",
        "state": "NY",
        "postalCode": "10021"
    },
    "phoneNumber": [
        {
            "type": "home",
            "number": "212 555-1234"
        },
        {
            "type": "fax",
            "number": "646 555-4567"
        }
    ]
}

در کد بالا نوع داده رشته در نام و نام خانوادگی, نوع داده عدد در سن, نوع داده شی در آدرس, و نوع داده آرایه در شماره تلفن مشاهده میشود.

همانطور که میبینید در صورتی که بخواهیم دو شی را درون یک {} قرار دهیم یک آرایه تشکیل میشود که آرایه درون [] قرار دارد. کد زیر دارای همین نکته است.

[
  {
    firstName : 'Lars',
    lastName : 'Vogel',
    address : {
      street : 'Examplestr.',
      number : '31'
    }
  }, 
  {
    firstName : 'Jack',
    lastName : 'Hack',
    address : {
      street : 'Examplestr.',
      number : '31'
    }
  }
]

JSON در JavaScript

کار کردن با JSON بسیار راحت است. مخصوصا در JavaScript. در کد زیر ما ساختمان JSON بالا را درون یک متغیر جاوا اسکریپت قرار دادیم.

var user = [
  {
    firstName : 'Lars',
    lastName : 'Vogel',
    address : {
      street : 'Examplestr.',
      number : '31'
    }
  },
  {
    firstName:'Jack',
    lastName:'Hack',
    address: {
      street:'Examplestr.',
      number: '31'
    }
  }
];

حالا برای دسترسی به خانه های این ساختمان JSON باید به روش زیر عمل کنیم.

alert(user[1].firstName);

در کد بالا ما خانه مورد نظر را alert کردیم. شما میتوانید از آن استفاده های مختلف انجام دهید. همچنین user[1] نشان دهنده این است که ما از ریشه ساختمان شی دوم را انتخاب میکنیم.

  • علی می‌گه:

    سلام لطفا طریقه فرستادن درخواست Ajax به صورت Cross Domain رو آموزش بدید ممنون میشم…

  • mohsen می‌گه:

    مثل همیشه عالی بود

  • آناهیتا می‌گه:

    با سلام
    من از برنامه نویسی اصلا سر رشته ندارم راستش دچار یک مشکل شدم و میخوام یک فایل JSON را به HTML تبدیل کنم سرچ کردم برنامه json2html رو پیدا کردم ولی اصلا ازش سر در نیوردم فکر میکنید بتوانید مرا راهنمایی کنید چطور از این برنامه استفاده کنم؟

  • جاوا می‌گه:

    عالی بود ولی کاربردش رو درست متوجه نشدیم کاربرد عملیش چیه
    مثلا همونطور که گفتین xml برای فید سایت حالا json کجای سایت استفاده میشه

  • tormahiri می‌گه:

    thanks man allah bless you
    the post very useful for me


  • نظرات این مطلب بسته است.