JSON چیست؟
در این مقاله به سوالJSON چیست؟ پاسخ خواهیم داد JSON یا JavaScript Object Notation شیوهای متنی از نگهداری اطلاعات ساختیافته است. با استفاده از جیسن میتوانید اطلاعات مختلف از جمله آرایهها، رشتهها، اعداد، متغیرهای بولی و اشیا را به شکلی قابل درک برای انسان و قابل درک برای ماشین ذخیرهسازی کنید و انتقال دهید.
نکته مهم در این شیوه قابلیت فهم آسان توسط انسان است که در دیگر شیوهها مانند XML کمتر به آن توجه شده است.
مقایسه BSON و JSON
عبارت BSON مخفف Binary-JSON می باشد و به طور خاص توسط MongoDB برای پایگاه داده سند مورد استفاده قرار میگیرد. در حالی که استاندارد JSON به سادگی یک ساختار داده را نشان می دهد، MongoDB می تواند از BSON برای ساختن شاخص های پایگاه داده بر روی کلید ها در هر سطح استفاده کند و این امر باعث افزایش سرعت می شود. MongoDB همچنین مشخصاتی با نام GridFS فراهم می کند که می تواند در ارتباط با BSON برای ذخیره داده ها بر روی حداکثر اندازه سند استفاده شود.
نوع های داده
در JSON مقادیر باید یکی از نوع های داده ای زیر باشند :
- string
- number
- JSON object) object)
- array
- boolean
- null
مقادیر JSON نمیتواند از نوع های داده ای زیر باشد :
- function
- date
- undefined
رشته ها در Json
رشته ها در JSON باید در دابل کوتیشن (” “) قرار بگیرند :
{ “name”:”John” }
اعداد در Json
اعداد در JSON باید یک مقدار صحیح و یا اعشاری باشند :
{ “age”:30 }
اشیا در Json
مقدار ها در JSON میتوانند Object باشند :
{
“employee”:{ “name”:”John”, “age”:30, “city”:”New York” }
}
آرایه ها در Json
مقدار ها در Json میتوانند از جنس آرایه باشند :
{
“employees”:[ “John”, “Anna”, “Peter” ]
}
مقادیر Boolean در Json
مقدار ها در Json میتوانند true و یا false باشند :
{ “sale”:true }
مقدار null در Json
مقدار ها در Json میتوانند null باشند :
{ “middlename”:null }
در ادامه یک مثال از شیوهی نگهداری اطلاعات JSON را مشاهده میکنید:
var companies = [
{ id: 1, name: ‘megaweb’ },
{ id: 1, name: ‘foo’ }
];
در مثال بالا آرایهای از دو شیء با شیوهی JSON در یک متغیر ذخیرهسازی شده است.
قوانین نگهداری دادهها با فرمت JSON عبارتند از:
- اشیا( Object ) در JSON باید میان آکولاد «{}» قرار بگیرند.
- اعضای شیء با علامت ویرگول«,» از هم جدا میشوند.
- آرایهها در JSON باید میان کروشه «[]» قرار بگیرند.
- اعضای آرایه با علامت ویرگول «,» از یکدیگر جدا میشوند.
- برای تعریف یک عضو در یک شیء JSON، ابتدا «نام عضو» سپس دونقطه«:» و در پایان «مقدار» نوشته میشود.
- نام اعضای شیء میبایست داخل دو گیومه «”» قرار بگیرند.
- مقدار میتواند یکی از انواع «عدد»، «رشته»، «بولی»، «آرایه»، «شیء» و «نال» را بپذیرد. سایر انواع داده باید به صورتی دیگر ذخیره شوند.
انواع رشتهای باید داخل دو گیومه «”» قرار بگیرند. - بسته به زبان مبدا و مقصد انواع دادهی دیگری نیز ممکن است قابل پذیرش باشند.