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

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


JSONدر این مقاله درباره این که جیسان (JSON) چیست و کجا استفاده می شود بحث خواهد شد. و شما درک کافی ای از جیسان را به دست خواهید اورد.اطلاعات کلی در باره JSON :این چهار تا حرف مخفف چند تا کلمه هست، که در زیر نوشتم.J : Java (JavaScript)S : Script (JavaScript)O : ObjectN : Notationجیسان (JSON) :JSON یک فرمت سبک برای ذخیره سازی و همینطور انتقال اطلاعات هست.اغلب برای ارسال اطلاعات از سرور به صفحات وب استفاده می شود.بسیار ساده و قابل فهم برای هر کسی است.اطلاعات را به صورت key/name ذخیره می کند.با Object های جاوا اسکریپتی تفاوت دارد. نمونه ای از کد JSON :
[
{ // – – – first object – – – //
&quotname&quot : &quotAli&quot,
&quotfamily&quot : &quotfamily&quot,
&quotage&quot : null
},
{ // – – – second object – – – //
&quotname&quot : &quotScott&quot,
&quotfamily&quot : &quotAllen&quot,
&quotage&quot : null
},
{ // – – – third object – – – //
&quotname&quot : &quotJames&quot,
&quotfamily&quot : &quotChurchill&quot,
&quotage&quot : null
}
]
همانطور که در تیکه کد بالا می بینید، جیسان تقریبا همون ابجکت های جاوا اسکریپتی هستند ولی تفاوت هایی وجود که در ادامه بررسی خواهد شد.در جیسان برای ذخیره اطلاعات از ابجکت یا لیستی از ابجکت ها استفاده می کنیم. در کد بالا لیستی از ابجکت ها را مشاهده می کنید. سینتکس ابجکت اینطور هست که در داخل ” { } ” اطلاعات را به صورت جفت ذخیره میکنیم.توجه : همه اطلاعات که نوع آنها رشته است باید داخل دابل کوتیشن نوشته شوند. نه داخل تک کوتیشن.در داخل ابجکت برای ایجاد پراپرتی اول کلید (key) یا را می نویسیم، سپس با یک دونقطه (colon) می گذاریم و پی آن مقداری (name) که قرار است به کلید نسبت داده شود را می نویسیم. (طبق تصویر بالا).توجه : همیشه قرار نیست که مقدار فقط یکی باشد. بعضی مواقع میتواند لیستی از ابجکت ها و … باشد.مثال:{
&quotcountry&quot : &quotIran&quot,
&quotStates&quot :
[
{
&quotname&quot : &quottabriz&quot
},
{
&quotname&quot : &quottehran&quot
}
]
}قوانین در سینتکس جیسان:اطلاعات به صورت جفت ذخیره می شوند.براکت ها در بر دارنده لیستی از ابجکت ها است.آکولاد ها در بر دارنده ابجکت ها است.رشته ها با دابل کوتیشن احاطه می شوند.تفاوت ابجکت های JSON با ابجکت های /strong>JSON vs. JSدر ابجکت های جاوا اسکریپتی name یا همان مقدار یک کلید (Key)، می تواند یک فانکشن (function) باشد ولی در جیسان چنین چیزی وجود ندارد.در جاوا اسکریپت رشته ها هم میتوانند با تک کوتیشن و هم با دابل کوتیشن نوشته شوند، ولی در جیسان فقط دابل کوتیشن.در جاوا اسکریپت احاطه شدن همه کلید ها (keys) با کوتیشن جزو ملزومات نیست، ولی در جیسان از ملزومات است.کاربرد جیسان:JSONهمانطور که پیشتر اشاره شد جیسان بیشتر در انتقال اطلاعات از سرور به جای دیگر استفاده می شود. بیشتر API ها هم خرجیشان به صورت JSON هست که دلیل ان هم استفاده بسیار ساده است. و اینکه تقریبا همه زبان ها از جیسان میتوانند استفاده کنند و ابزار های کار با ان را دارند.ولی خیلی جاهای دیگه از جیسان استفاده میشه.معرفی چند سایت مهم مربوط به کار با جیسان:1- jsonlint.comبا این سایت می توانید کد جیسانتان را برای درستی یا غلط بودنش بسنجید.2- json2csharp.comتوی این سایت می توانید کد جیسان رو به کلاس های #C یا JAVA تبدیل کنین. خیلی سایت خوبی هستش و بیشتر برای استفاده از NewtonSoft هست. بعد از تبدیل به شما میگه که از طریق کدوم کلس Diserialize کنین. و همینطور می توانید کد XML رو هم به کلاس های #C یا JAVA تبدیل کنین.3- jsonutils.comمثل سایت هست و با امکانات بیشتر.4- jsoneditoronline.orgبرای نوشتن کد جیسان خوبه.امیدوارم مفید باشه.اگر نظری، انتقادی، شکایتی، یا هرچیزی بود قسمت نظرات بگین حتما.در مقاله های بعدی به نحوه استفاده از جیسان خواهیم پرداخت.More:متغیر هات رو بر اساس این قرارداد ها نام گذاری کنبازی Ori and the Will of the Wispsحداقل چیزی که همه باید از کامپیوتر بدوننکتاب تاریخچه زماندیکشینری ها در زبان برنامه نویسی سی شارپبازی ای که داستانش همه را شگفت زده کرددو اصطلاحی که اکثرا به اشتباه استفاده میشهبرنامه نویسی یاد گرفتی کجا باید کار پیدا کنی

منبع

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *