کمپيوټر, پروګرام
JSON شکل: توضيحات، د مثال په
متحولونه، arrays، او د شيانو - د معلوماتو د وړاندې کولو یوه آشنا او مناسب ډول دی. د ارقامو پر جاواسکرېپټ چې حتمي ژبه PHP سرور نه په لټونګر کې پورته تشريح کړئ. JSON شکل تاسو ته اجازه يې په يوه ټول راټول، او نه د پروګرام ژبه باندې تمرکز وکړي. د معلوماتو د "نوم = ارزښت" یوه جوړه بدل شوي دي. د ارزښت د هر ښايي هم د دغو جوړو ټولګه وي.
تصویب JSON سره قوسونو کې او د جاواسکرېپټ شيانو تړاو لري. وروستنۍ ده جواز، ځکه JSON = Object لاندنۍ د جاواسکرېپټ شکل. په دې وروستیو کلونو کې، په ځانګړې توګه خوځنده، څومره بدل شوی دی. دا خو یو خاص هدف لپاره جوړ شو، چې زياتره ناڅاپي پايلې ته راوړي او د نوي افقونو پرانيستله.
د معلوماتو د تبادلې: د کتنمل - سرور
AJAX تکنالوژي بدل عنعنوي، عادي تازه معلومات د ټول مخ دی مشهور نه کوي. د لیدونکو ځای د پرانیستلو، پیل د قسمي معلوماتو د تبادلې په لړ کې، کله چې ځينې مخونو نه په ځای چې د ده ورځباندې یوازې توپیر لري.
دا باور دي، چې بڼه JSON سره دا تړلي AJAX، خو په حقيقت کې associative د جاواسکرېپټ arrays او Object لاندنۍ (په ځانګړي ډول العروض Description او د شيانو د استعمال) دي ډير زيات د JSON د نسبت د اړونده، د کتنمل او د سرور تر منځ د معلوماتو د تبادلې په پرتله.
څرنګه چې د معاصرو ځايونو مخونه د محتوا په رښتيا "ستر" شي (راتاو)، او د معلوماتو په بدل کې د شکل د اغیزمنتوب په ځانګړې اهمیت وړل. موږ نه شو کولای چې د معلوماتو د JSON د نوي استازیتوب و، خو له دې چې هغه د اوږدې مودې راهيسې د جاواسکرېپټ العروض عنصر ضروري ده.
په متحولونه نومونه د Cyrillic د الفبا په استعمال - ډېر ناڅاپي پديده (معنا)، خو دا په Internet Explorer 11 د کروم، فایرفوکس په وروستیو نسخو کې کار کوي، او آن د،.
Cyrillic او JSON
البته، د یوه په بشپړه توګه ناڅاپي پدیده وکاروي ارزښت یادولو څومره په اسانۍ سره د متحولو په روسي تورو ثبت د ارزښتونو، په gibberish بدل نه ده، هغه څه کولای شي چې زه د نومونو، په ځانګړې توګه د بهرنيو چارو په اړه وايي.
دا شک کوي چې د کتنمل چاپیریال څخه بهر Cyrillic نومونه، د ملاتړ د نوښت سره چې د هغه په پرله پسې لري سره چلند وکړي. دا یو فرصت په توګه غواړې چې د پراختیا د نومونو او ارزښتونو ولیکي - خو د دې حقيقت لپاره د ساده دليل چې د JSON شکل د پاملرنې وړ ده. دا ځکه چې په هره ستونزه د درخواست په توګه دا اړتیا ده Description برخه کې مهمه ده، ډېر debugging ساده او غلطيو کموي.
مهمه نه د څه ډول يوه اډه syntactic بدعت درلود - JSON، دا مهمه ده چې د يو قانوني حق دی او یو ریښتینی فرصت د کرښې اچوي ورکړ: "هر هغه نوم = کوم ارزښت لري."
موږ بايد د جاوا ژبې عقيدت: چې العروض ورکوي نه د پراختیا د اړتیا نه لري او دا هر څه نه تحمیل کړي. د پراختیا په آزاده توګه د معلوماتو د موډل د مطلوبو د جوړښت او د الګوریتم دوی وکاروي ژبه العروض کاروي.
PHP او JSON
په JSON شکل، د سرور د معلوماتو په کتو سره (PHP له لارې، په ځانګړي ډول) ته اجازه ورکوي د هغوی په توګه دا وڅیړي او په پایله کې د کتنمل بېرته په هماغه شکل ته ستون شي. سرچینه او یوشان PHP:
- $ cJSON = لړ ليک ( "د" => "د الفا"، "ب" => "د Beta"، "ز" => "ګاما").
لپاره د کتنمل انتقالولو JSON شکل واړوي:
- $ cJS = json_encode ($ cJSON) .
پایله:
- { "A": "د الفا" ، "ب": "د Beta"، "ز": "ګاما"}.
اجازه په عکس ځآيونو ښودل شوي دي.
دلته جوړ له خوا د ترتیب: "په خپله د" یوه نوي عنصر زياته کړه شو اتومات index "0"، او وروسته بیا په دې "z" index.
Inverse دنده - json_decode () په يو PHP او یوشان یو JSON تار بدلوي. ورته پايلې ترلاسه کېدای شي چې دا په د PHP دندو السوهنه: implode () او د انفجار (). په ځینو مواردو کې د دې انتخاب ترجیح ورکول کیږي.
ځآيونو کچه
عناصر کولای شي د یو بل په توګه د کتنمل د غاړې او یا سرور اړخ کې Nested بلل شي. په عمل کې JSON شکل (Description RFC 4627 معياري) د ځآيونو د پام وړ په پرتله 4 نور کچه وړاندې کوي، خو باید د دې امکان ناوړه گټه پورته نه.
ښه ته هيڅکله د معقول بسیا حدودو څخه بهر ځي دا ده، دا چې د کوډ د لوستلو وړ، اسانه وتۍ او د نورو پرمختگپالونکي د تفاهم.
JSON کولاي شي د معلوماتو جوړښتونه چي د ایکس ایم آسانه، دواړه د انسانانو او په کمپيوټر پوه ترسره شي. دا سمه ده، کله چې د معلوماتو اندازه کوچنۍ ده او د پراختیا د ځآيونو کچه هوښيارۍ غوره. په نورو ټولو پېښو کې د قوسونو د شمېر او حساب پوه د معلوماتو د جوړښت په توګه د کتنمل د غاړې او سرور د غاړې ستونزمنه ده.
JSON دوتنې
په عمل کې د JSON کاریال زیاتره د موجوده لنډ تار د درک ته محدود نه دي. هر هغه معلومات چې د جوړښت تل عملي دي. په عين JSON کولای شي په د ستونزې (دولتي تصدۍ) دریښتینو مالومات، او همدارنګه د موقتي معلوماتو د (زیرمه څيز) د پلي کولو لپاره شي په اغیزمنه توګه وکارول شي.
دولتي تصدۍ او JSON-شکل: مثال
یو لقب، د لومړي نوم، د ولادت، د مسلک، د پوهنې نېټه، ... او يو څو نور unpretentious ارزښتونو - په معمولي ډول، يو کس په اړه د ثبت. حتی د یو کس د شرکتونو د ډیری لویې تقاضا ریکارډ نه يو يا دوه برخو نه اوړي. دا تصور شته او کولای شي چې په یو ډیټابیس کتار کي يوځاي کيښودل شي.
که د شرکت څو تنه کارکوونکي لري - ده یو شی، خو که د لسګونه زره - دی بيخي بل. تاسو کولاي شي د ډیټابیس وکاروي ته دوام ورکړي، خو د ساتلو په يوه دوتنه ښکاري زيات عملي او ډیر ارزانه ته وکاروي.
دوتنه بڼه کې JSON - یو Plain متن دوتنې. د سره د کارکوونکو په صورت کې، د ټولو حق دي. ادامه دا تل ممکنه ده. د پرانیستې او بدلون دی هم په هر متن مدير چې د عادت په دوتنه منځپانګه خپل اختصاصي معلومات اضافه نه لري شته. په عمومي توګه، * .json - دا سوچه متن د کتنمل په چوکاټ کې، او د دوتنې کې - تار.
د انځور يوه زېرمه څيز په ګوته کوي، د يوه انځور مثال په جوړولو.
دا د دوتنې منځپانګه تولید ځايونو وړاندې رنګ د چاپي پر پیالی او کلالي حجم يو مثال دې. البته، سره JSON-بڼول تاسو دابرخه دا، په رښتيا ستونزمن اړه پریکړه وکړي. که څه هم، په دې او دې ته ورته مواردو کې، د يو دوتنې په لوستلو کې ستونزې راپورته: PHP د دوتنې لولي، parses دا او د کتنمل استوي. بدلون راغلو معلوماتو د پالنګر ته راستون شو او بېرته لیکل.
په دې پورتني، د دوتنې د استعمال په توګه د متحول چې د کوډ څخه بهر ساتل ښکاري. د اړتیا په صورت کې د متحول ده د دوتنه د ارزښت ګمارل شوي، او که دا د خبرو اترو په لیدونکو د ځای لپاره برابر خوا ته بدلون ومومي، ټول بدلونونه به دا ثبت شي. اړتیا نشته د لوستلو او د همدې دوتنې سره یی تایید کړي.
JSON اکثرا لپاره د زيرمه کولو او د محرمو معلوماتو د استعمال لپاره کارول - نه ده کارکوونکي، دا ضروري نه ده چې يا د پراختیا یا د سیمې مېلمانه وګورئ.
د ایکس ایم او JSON
"ټول په ښه وخت کې" - کلاسيکه پوهې، پورته لپاره هم پروګرام مخکې ورکړل. "نه چې هلته يوازې نه ده." - دا هم وه مخکې د خلکو په یوه مصنوعي ژبه د لومړي intelligible پروګرام ولیکل.
د معلوماتو فرمت څخه په واقعي اړتیاوو ښکاري او پر لاسته راوړنې د پوهې پر بنسټ دي. په HTML - د خپلو لاره، چې په ایکس - لري خپله لاره، او JSON - د جاواسکرېپټ څیز دی منطق د نورو ژبو وغځول. د پرتله یو له نورو غوره اشغال نه ده. ته د هغه د هر خپل.
د ایکس ایم wonderfully سره د خپلو دندو د مقابلې او لاړ شو په تاريخ کې په واضح ډول ته نه تلل. يو JSON وکارول شو تر څو د 2006 کال، نه هر پرمخ خپل دنده په پام کې دا اعلان ځینو انتخابونو خپل مالومات وړاندې کړي.
شته په عمل کې کله چې اساسي شو لیکل پروګرامونو نه JSON په توګه داسې کاروي پیښې وې، خو په پوره ذخيره جوړه "نوم = ارزښت" او هغوی لوستلای په مناسب وخت الگوريتم برابر کړي.
ځانګړي کتابونه ( «` »،« ~ »،« | »، ...) او د معلوماتو فرمت
د سره په جاواسکرېپټ associative arrays او شیانو کار عادت جوړوي استعمال JSON طبيعي او هوسا. دا په رښتيا سره يو ستر شکل، خو د وړتيا د شريکولو او سره ونښلوي، السوهنه تارونه او arrays، څومره ژورې ريښې لري.
د دندو / ویش په جاواسکرېپټ د ژبې سره یوځای شي او د implode / انفجار PHP ژبې ته اجازه ورکوي مناسب او اغېزمن د ایکس ایم مالومات شکل، JSON، او خپل نسخه په توګه وکاروي. وروستنۍ اکثرا د مطلوبو، او په لومړيو دوو دي لپاره د عمومي استعمال انتخابونو مطلوب. که دا ده چې د بل د پراختیا، سرور د معلوماتو د لیږد، د یو فایل یا ډیټابیس، د ایکس ایم او JSON ښه پیدا نه ده. هغوی ټول کار، ځکه چې د لیږد / د معلوماتو د استوګنې د نه تبصرې ته اړتيا نه لري.
په اندروید JSON په کارولو سره
په اندروید JSON شکل د ليک او لوست د معلوماتو - نه يوازې د کارونو د نورم، بلکه د یو شيانو ټولګه، لرونکې سره داسې معلومات شکل کار وکړي.
ډیر د ټولنیز جال ځايونو دې، د برياليتوب منسوب نو چې د غړو او د هغو ځايونو (فیسبوک، LinkedIn، ټویټر، ...) د توکي شته خپور څخه ګټه لیدونکو.
دا JSON کاروي دا. ښايي دا رښتيا ده، خو د پوښتنې په دې، ټولنیزو شبکو نه ده، خو د حقیقت کې د "نوم = ارزښت" د شکل د معلوماتو د برابرولو په رښتيا چې د ده لپاره د پروګرامونو د مناسب او د استعمال لپاره. د کلک او complexed «ایکس ایم» دا برعکس ده په رښتيا د بشر دوستانه بڼه لري.
associative arrays
دا دومره وشول چې د متحولو باید تشریح شي (Javascript) او يا هم يو پيل ارزښت (PHP) دی ځانګړی کړی. په دواړو حاالتو کې د متحول کولای شي د خپل ډول بدلون دی ډیر اسانه دی. که اړتيا وي، د ژبې د دې بدلون په اتوماتيک ډول کوي.
خو ولې د متحول نه بدلون او د هغې د نوم د الګوریتم د کړنو نه ښکاري او نه له منځه کله لپاره دا اړتيا به له منځه؟ Associative arrays اجازه موږ ته د دې ستونزې د حل، خو وروسته د يوه داسې د ترتیب نسبتا خوځنده متحول نوم او مناسب العروض د استعمال به د کارولو په موضوع تعقيب کړي.
دا په ځانګړې توګه په PHP برجسته حقيقت، خو دا کولای شي زغمل شي، لکه څنګه، په حقيقت کې، سره د متحول نوم د سمبول "$" او د څيز په دننه کې د "$ this->" د ترکیب. پر جاواسکرېپټ او PHP جوخت پروګرامونه، هر څه لومړی په رښتيا حيران څومره توپير لري، خو وروسته هر څه دومره بلد او طبيعي شي ...
Associative یوشان -> JSON
په دې مثال په توګه، PHPOffice / PHPWord کړی له خوا د يو سند * .docx پيدا کوي، او د aProperties پیشه سند مال (لیکوال، شرکت، عنوان، وېشنيزه، نېټه، ...) لري.
دوهم ترتیب پر مخ مالومات لري:
- الرښوونې (منظره يا عادي)؛
- ابعادو په افقي او عمودي؛
- indents (د ساحوي پاتې، سر، لاندې نه پاس، ښي لور ته)؛
- footers.
د سند جوړول دی په یوه سرور چې يو کتابتون PHPOffice / PHPWord منډه ترسره کړ. د ځای د جاواسکرېپټ له لارې د دغو arrays د مدیریت د ارزښتونو برابروي. په پايله کې په JSON بېرته د سرور ته راستون شو او په PHP د الگوريتم کارول کیږي، په خپل ډيزاينونه، چې په arrays ده.
خوځنده متحولونه
JSON شکل د خوځنده متحولونه ستونزه بدامنيو. دلته تاسو رامنځ ته کولای شي، بدلون، او د غیر ضروري syntactical انبار پرته متحولونه د ړنګولو. دا ښکلی ښکاري او پر جاواسکرېپټ په کارول کېږي.
په دې مثال GetOjInfo () د څيز ارزښت او اهميت نوم غوره کوي. نوم، عمر او کار: په لومړي سر JSON-سلسله څيز دی چې يو متحول ojInfo ګمارل شوي، چې دا درې عناصر لري. وروسته A little د متحول حالت زياته کړه.
د لومړي عملیاتو وروسته ojInfo تار د ړنګولو له السه ورکوي عنصر عمر، دوهم د ړنګولو وروسته - عنصر کار. که داسې فرض کړو چې د تار د متحولو چې د يو ځانګړي معنی، JSON له لارې کولای شي په حقيقت کې جوړ کړي، بدلون او یا د هغوی د سیټونه هر ډول د جراحۍ په برخه ((العروض)) او د جاواسکرېپټ Description د ژبې د پروسس څخه د ړنګولو يو انتخاب لري.
په داسې یو انتخاب JSON شکل ډیزاین شوی و، خو دا چې ممکن وي، عملي او مناسب دی.
Similar articles
Trending Now