د JSON سکیما لارښود
مخکې له دې چې موږ JSON سکیما ته لاړ شو، دا مهمه ده چې د JSON او JSON سکیما ترمنځ توپیر پوه شي.
JSON
JSON د JavaScript آبجیکٹ نوټیشن لپاره لنډ دی، او دا د ژبې خپلواک ډیټا بڼه ده چې APIs د غوښتنو او ځوابونو لیږلو لپاره کاروي. JSON د خلکو او ماشینونو لپاره د لوستلو او لیکلو لپاره ساده دی. JSON د متن پر بنسټ بڼه ده چې په ژبه پورې تړلې نه ده (د ژبې خپلواکه).
JSON سکیما
د JSON سکیما د JSON ډیټا جوړښت تصدیق کولو لپاره ګټور وسیله ده. د JSON جوړښت مشخص کولو لپاره، د JSON پر بنسټ بڼه وکاروئ. د دې هدف دا دی چې ډاډ ترلاسه شي چې د JSON ډاټا د منلو وړ ده. زموږ د غوښتنلیک د JSON ډیټا کنوانسیون ممکن د سکیما په کارولو سره تعریف شي.
د JSON سکیما مشخصاتو ته درې اصلي برخې شتون لري:
JSON Hyper-Schema:
JSON Hyper-Schema د JSON سکیما ژبه ده چې کیدای شي د JSON سندونو لیبل کولو لپاره د هایپر لینکونو او لارښوونو سره د متن - پراساس چاپیریال لکه HTTP له لارې د بهرني JSON سرچینو پروسس او بدلولو لپاره وکارول شي. کلیک وکړئ دلته د JSON Hyper-Schema په اړه نور معلومات ترلاسه کولو لپاره.
د JSON سکیما کور:
دا د JSON اسنادو لیبل کولو او اعتبار کولو لپاره د قواعدو مجموعه ده.
د JSON سکیما کور:
- د ډیټا فارمیټ تشریح کوي چې تاسو اوس مهال لرئ.
- هغه معلومات تاییدوي چې په اتوماتیک ازموینې کې کارول کیدی شي.
- د پیرودونکو لخوا ورکړل شوي معلوماتو دقت تضمین کول.
- د انسانانو او ماشینونو لپاره د لوستلو وړ اسناد چمتو کوي.
د JSON سکیما تایید:
د JSON سکیما پراساس تایید د مثال ډیټا جوړښت باندې محدودیتونه وضع کوي. له هغې وروسته، کومې کلیمې چې غیر ادعا لري معلومات، لکه تشریحي میټاډاټا او د کارولو نښې ، د مثال موقعیت ته اضافه شوي چې ټول اعلان شوي محدودیتونه پوره کوي.
د نیوټنسافټ د JSON سکیما تصدیق کونکي وسیله یوه وسیله ده چې تاسو یې په مستقیم ډول په خپل براوزر کې کارولی شئ، وړیا. تاسو کولی شئ دا وسیله د خپل JSON سکیما جوړښت ازموینې لپاره وکاروئ. دا پاڼه ستاسو د پیل کولو لپاره کنټرولونه او توضیحات لري. په دې توګه، دا اسانه ده چې وګورئ چې څنګه ستاسو د JSON جوړښت ښه کړي.
موږ کولی شو د JSON سکیما تایید کولو وسیلې په کارولو سره زموږ JSON څیز چیک کړو:
موږ د عمر اعتبار لرو (لږترلږه = 20 او اعظمي = 40) لکه څنګه چې په پورته شکل کې ښودل شوي. کومه تېروتنه ونه موندل شوه.
دا یوه تېروتنه ښیې که چیرې د عمر تایید په غلط ډول داخل شوی وي.
د JSON سکیما جوړول
راځئ چې د JSON سکیما مثال وګورو ترڅو وګورو چې موږ د څه په اړه خبرې کوو. یو بنسټیز JSON څیز چې د محصول کتلاګ تشریح کوي په لاندې ډول دي:
د دې JSON سکیما ممکن په لاندې ډول لیکل شي:
د JSON سکیما د JSON سند دی، او دا سند باید یو اعتراض وي. کلیدي کلمې د اعتراض غړي / ځانګړتیاوې دي چې د JSON سکیما لخوا مشخص شوي. په JSON سکیما کې "کلیدي ټکي" په یوه څیز کې د کلیدي / ارزښت ترکیب "کلیدي" برخې ته اشاره کوي. د JSON سکیما لیکل د ډیری برخې لپاره د یو شی دننه ارزښت ته د ځانګړي "کلیدي کلمې" نقشه کول شامل دي.
راځئ چې هغه کلیدي کلمو ته نږدې وګورو چې موږ یې زموږ په مثال کې کارولي دي:
د JSON سکیما چې د سرچینې سکیما مطابقت لري د دې خاصیت لخوا لیکل کیږي. دا سکیما د مسودې v4 معیارونو په تعقیب لیکل شوې، لکه څنګه چې د "$ سکیماکلیدي کلمه. دا ستاسو سکیما اوسني نسخې ته د بیرته راګرځیدو مخه نیسي، کوم چې ممکن د زاړه سره مطابقت ولري یا نه وي.
د "سرليک"او"شرح" کلیدي کلمې یوازې توضیحي دي؛ دوی د چک شوي معلوماتو په اړه کوم محدودیتونه نه لګوي. دا دوه کلیدي کلمې د سکیما هدف بیانوي: دا یو محصول بیانوي.
د "ډولکلیدي کلمه زموږ د JSON ډیټا لومړی حد حالت تعریفوي؛ دا باید د JSON څیز وي. که موږ د ټولو سکیمونو لپاره ډول ونه ټاکلو، کوډ به کار ونکړي. ځینې عام ډولونه دي "نمبر" "بولین" "انټیجر" "نیل" "آبجیکٹ" "سری" "سټرینګ".
د JSON سکیما د لاندې کتابتونونو لخوا ملاتړ کیږي:
ژبه | کتابتون |
C | WJElement |
Python | jschon |
پی ایچ پی | د جیسن سکیما اپیس |
د جاواسکرېپټ | ajv |
Go | gojsonschema |
کوټلین | د میډیا تایید کونکی |
روبي | JSONSchemer |
JSON (نحو)
راځئ چې د JSON بنسټیز ترکیب ته لنډه کتنه وکړو. JSON نحو د JavaScript نحو یوه فرعي سیټ ده چې لاندې عناصر پکې شامل دي:
- نوم / ارزښت جوړه کارول کیږي چې د معلوماتو استازیتوب کوي.
- څيزونه په خړ پړسوبونو کې نيول شوي، او هر نوم د ':' (کولون) لخوا رهبري کيږي، د ارزښت جوړه د "," (کوما) لخوا جلا شوې.
- ارزښتونه د "،" (کوما) لخوا جلا شوي او سرې په مربع بریکٹ کې ساتل کیږي.
لاندې دوه ډیټا جوړښتونه د JSON لخوا ملاتړ کیږي:
- د ارزښتونو ترتیب شوی لیست: دا کیدای شي یو سري، لیست، یا ویکتور وي.
- د نوم / ارزښت جوړو راټولول: د کمپیوټر بیلابیل ژبې د دې ډیټا جوړښت ملاتړ کوي.
JSON (څیز)
د JSON سکیما د JSON څیز دی چې د مختلف JSON څیز ډول او جوړښت په ګوته کوي. د جاواسکریپټ څیز بیان کولی شي د جاواسکریپټ د چلولو چاپیریال کې د JSON څیز استازیتوب وکړي. د معتبر سکیما څیزونو ځینې مثالونه په لاندې ډول دي:
سکیما | لوبې |
{} | هر ارزښت |
{ډول: 'څیز' } | د جاواسکریپټ څیز |
{ډول: شمېره } | د جاواسکریپټ شمیره |
{ډول: 'string'} | د جاواسکریپټ تار |
مثال:
یو نوی څیز جوړول چې خالي وي:
var JSON_Obj = {};
د نوي څيز جوړول:
var JSON_Obj = نوی څیز()
JSON (د XML سره پرتله کول)
JSON او XML د ژبې څخه خپلواک انسان د لوستلو وړ شکلونه دي. په ریښتینې نړۍ سناریوګانو کې، دوی کولی شي دواړه جوړ کړي، لوستل، او ډیکوډ کړي. د لاندې معیارونو پراساس، موږ ممکن JSON د XML سره پرتله کړو.
پیچلتیا
ځکه چې XML د JSON څخه ډیر پیچلی دی، پروګرامونکي JSON غوره کوي.
د Arrays کارول
XML د جوړښت شوي ډاټا څرګندولو لپاره کارول کیږي؛ په هرصورت، XML د صفونو ملاتړ نه کوي، مګر JSON یې کوي.
جلا کول
JSON د JavaScript د eval فنکشن په کارولو سره تشریح شوی. eval بیان شوي اعتراض بیرته راګرځوي کله چې د JSON سره کارول کیږي.
مثال:
JSON | ایکس ایم ایل |
{ "شرکت": فیراري، "نوم": "GTS"، قیمت: 404000 } |
فیراري
GTS
404000
|
د JSON سکیما ګټې
JSON د انسان او ماشین لوستلو وړ ژبه کې د انعطاف لپاره ډیزاین شوی. په هرصورت، د یو څه ښه ټیوننګ پرته، دا کیدی شي نه وي. د JSON سکیما ګټه لري چې JSON د ماشینونو او انسانانو دواړو لپاره د پوهیدو وړ وي.
د JSON سکیما کارول د ډیری پیرودونکي اړخ تازه کولو اړتیا هم لرې کوي. د عام HTML کوډونو لیست جوړول او بیا یې د پیرودونکي اړخ کې پلي کول د پیرودونکي اړخ جوړولو لپاره یو عادي مګر ناسم میتود دی. API ایپس په هرصورت، دا ترټولو لوی ستراتیژي نه ده ځکه چې د سرور اړخ کې بدلونونه ممکن ځینې فعالیتونه د خرابۍ سبب شي.
د JSON سکیما اصلي ګټه د مختلف پروګرامینګ ژبو سره د هغې مطابقت دی، په بیله بیا د اعتبار دقت او دوام.
JSON سکیما د براوزرونو پراخه لړۍ ملاتړ کوي او چليز غونډالونهله همدې امله په JSON کې لیکل شوي ایپسونه د دوی ټول براوزر مطابقت کولو لپاره ډیرې هڅې نه کوي. د پراختیا په جریان کې، پراختیا کونکي ډیری براوزرونه په پام کې نیسي، که څه هم JSON لا دمخه وړتیاوې لري.
JSON د هرې اندازې ډیټا شریکولو ترټولو مؤثره لاره ده، پشمول آډیو، ویډیو، او نورې رسنۍ. دا د دې حقیقت له امله دی چې JSON په صفونو کې ډاټا ذخیره کوي، کوم چې د معلوماتو لیږد اسانه کوي. د پایلې په توګه، JSON د آنلاین APIs او پراختیا لپاره غوره فایل بڼه ده.
لکه څنګه چې APIs ډیر عام کیږي، دا منطقي ده چې فرض کړئ چې د API تایید او ازموینه به په زیاتیدونکي توګه مهم شي. دا تمه کول هم ریښتیني دي چې JSON احتمال نلري چې د وخت په تیریدو سره ډیر ساده شي. دا پدې معنی ده چې ستاسو د معلوماتو لپاره سکیما درلودل یوازې د وخت په تیریدو سره ډیر مهم کیږي. ځکه چې JSON د APIs سره کار کولو لپاره معیاري فایل فارمیټ دی ، JSON سکیما د هغو کسانو لپاره ښه بدیل دی چې د APIs سره کار کوي.