کمپیوٹرزپروگرامنگ

JSON کی شکل: وضاحت، مثال

متغیر، arrays کے، اور اشیاء - ڈیٹا پریزنٹیشن کے ایک واقف اور آسان شکل. کہ ضروری نہیں کہ زبان پی ایچ پی سرور ایسا نہیں کرتے جاوا میں براؤزر میں لیا ڈیٹا کو بیان کریں. JSON کی شکل آپ کو ایک پوری میں انہیں مرتب کرنے کے لئے، اور پروگرامنگ زبان پر توجہ مرکوز کرنے کے لئے نہیں کی اجازت دیتا ہے. ڈیٹا "کا نام = قیمت" کے ایک جوڑے میں تبدیل کیا جاتا ہے. ان میں سے ہر ایک میں قدر بھی ان جوڑوں کا ایک مجموعہ ہو سکتا ہے.

اپنایا JSON منحنی خطوط وحدانی اور جاوا اسکرپٹ اشیاء کے ساتھ منسلک. مؤخر الذکر کافی جواز ہے، کے بعد سے JSON = آبجیکٹ سنکیتن جاوا شکل. حالیہ برسوں میں، خاص طور پر متحرک، بہت بدل گیا ہے. یہ ایک خاص مقصد کے لئے پیدا کیا گیا ہے، اکثر غیر متوقع نتائج لاتا ہے اور نئے افق کھول دیا.

ڈیٹا ایکسچینج: براؤزر - سرور

AJAX ٹیکنالوجی روایتی، عام ید بن گیا ہے سارے صفحے اب کوئی مقبول ہے. وزیٹر، سائٹ کھولنے، جزوی ڈیٹا تبادلے کا ایک سلسلہ ہے، کچھ صفحات سے واجب ہے کہ جگہ میں صرف مختلف ہوتی ہیں جب شروع.

یہ خیال کیا ہے کہ ظہور JSON اس کے ساتھ وابستہ AJAX، لیکن اصل میں ساہچری جاوا اریز ، اور آبجیکٹ سنکیتن (خاص طور نحو تفصیل اور اشیاء کے استعمال) بہت زیادہ متعلقہ JSON کا تناسب کرنے کے لئے ہیں براؤزر اور سرور کے درمیان ڈیٹا کے تبادلے کے مقابلے میں.

عصر حاضر سائٹس کے صفحات کے مواد واقعی "بڑے پیمانے پر" بن گیا ہے کے بعد سے (گھیر)، اور اعداد و شمار کے تبادلے کے لئے فارمیٹ کی تاثیر خصوصی اہمیت پر لے لیا ہے. ہمیں امید ہے کہ اعداد و شمار کے نئے JSON نمائندگی تھا یہ نہیں کہہ سکتے، لیکن حقیقت یہ ہے کہ وہ طویل عرصے سے کیا گیا تھا سکرپٹ نحو عنصر ضروری ہے.

متغیر نام دینے میں سیریلک حروف تہجی کے استعمال - بہت غیر متوقع طور پر رجحان (بکواس)، لیکن یہ انٹرنیٹ ایکسپلورر 11 میں، کروم، فائر فاکس کے حالیہ ورژن میں کام کرتا ہے، اور یہاں تک.

سیریلک اور JSON

کورس کے، ایک مکمل طور پر غیر متوقع طور پر رجحان استعمال کرنے کے لئے مجھے ناموں، خاص طور پر غیر ملکی کے بارے میں کہہ سکتے ہیں کہ کیا یاد روسی حروف میں ریکارڈ متغیر کی اقدار، غیر واضح میں تبدیل کر دیا ہے کہ کس طرح آسانی کے قابل نہیں ہے.

اس براؤزر کے ماحول سے باہر سیریلک ناموں، کی حمایت میں پہل جس کے ساتھ وہ مسلسل کے ساتھ نمٹنے کے لئے ہے کہ مشکوک ہے. یہ آپ کی ڈیولپر کو پسند کے طور پر نام اور اقدار لکھنے کے لئے ایک موقع ہے - لیکن اس حقیقت کو سادہ وجہ یہ ہے کہ JSON فارمیٹ کے لئے توجہ کا مستحق ہے. یہ بہت ٹھیک کرنا آسان بنا دیتا ہے اور غلطیوں کو کم کر دیتا ہے، کیونکہ اس کو اس کی ضرورت ہے درخواست میں سے ہر مسئلہ کی وضاحت کے میدان میں اہم ہے.

- کوئی بات نہیں کس قسم ایک بنیاد نحوی جدت تھا JSON، یہ ہے کہ یہ ایک قانونی حق اور لائن ڈال کرنے کے لئے ایک حقیقی موقع دیا ہے کہ اہم ہے: "کسی بھی نام = کسی بھی قیمت."

ہم جاوا زبان کو خراج عقیدت پیش کرنا چاہیے: نحو فراہم کرتا ہے کہ ڈویلپر کی ضرورت نہیں ہے اور جو کچھ بھی لاگو نہیں کرتا. ڈیولپر آزادانہ طور پر اعداد و شمار کے ماڈل کی زیادہ سے زیادہ قیام اور الگورتھم وہ استعمال کے لئے زبان نحو استعمال کرتا ہے.

پی ایچ پی اور JSON

(خاص طور پر، پی ایچ پی کے ذریعے) JSON کی شکل، سرور میں ڈیٹا لے رہا ہے اگر ایسا ہے کے طور پر ان کو ہینڈل کرنے کے لئے اور ایک ہی شکل میں براؤزر کو واپس نتیجہ واپس کرنے کی اجازت دیتا ہے. ماخذ صف PHP:

  • $ cJSON = صف ( "A" => "الفا"، "ب" => "بیٹا"، "جی" => "گاما").

براؤزر کو منتقل کرنے کے لئے ایک JSON کی شکل میں تبدیل:

  • $ چیف جسٹس = json_encode ($ cJSON) .

نتیجہ:

  • { "ایک": "الفا" ، "ب": "بیٹا"، "جی": "گاما"}.

تصویر کے nesting میں دکھایا مجاز ہے.

صف اس "Z" انڈیکس کے ساتھ خود کار طریقے سے انڈیکس "0"، اور پھر دوبارہ سے "خود کو" ایک نیا عنصر شامل کر دی گئی کی طرف سے یہاں کی بنیاد رکھی.

معکوس فنکشن - json_decode () ایک پی ایچ پی کی صف میں ایک JSON سٹرنگ بدلتا ہے. اسی طرح کے نتائج پی ایچ پی افعال توڑ کی طرف سے حاصل کیا جا سکتا ہے: implode کر () اور دھماکے (). کچھ صورتوں میں، اس اختیار کو افضل ہے.

nesting کے سطح

عناصر براؤزر سائڈ یا سرور سائیڈ کے طور پر ایک دوسرے کے اندر در اندر کیا جا سکتا. پریکٹس JSON کی شکل (تفصیل RFC 4627 معیاری) میں nesting کے نمایاں طور پر زیادہ سے زیادہ 4 سطحوں فراہم کرتا ہے، لیکن اس امکان کو گالی نہیں دینا چاہئے.

یہ مناسب انحصاری کی حدود سے باہر کبھی نہیں جانے کے لئے سب سے بہتر ہے، یہ کوڈ، پڑھنے کے قابل ڈبگ اور دوسرے ڈویلپرز کی تفہیم کرنے کے لئے آسان بنا دیتا ہے.

JSON ڈیٹا ڈھانچے XML آسان، انسانوں اور کمپیوٹر دونوں سمجھ سے لے جایا جا سکتا ہے. جب ڈیٹا کی رقم بہت کم ہے اور ڈویلپر کی nesting سطح سمجھداری کا انتخاب کیا ہے یہ سچ ہے. دیگر تمام معاملات میں، بریکٹ کی تعداد شمار اور سمجھنے کے اعداد و شمار کے ڈھانچے براؤزر سائڈ اور سرور سائیڈ کے طور پر مشکل ہے.

JSON فائلوں

پریکٹس میں JSON کی درخواست اکثر دستیاب مختصر سٹرنگ کا خیال تک محدود نہیں ہے. کوئی آنکڑا ڈھانچہ ہمیشہ عملی ہے. اسی JSON مؤثر طریقے سے، اسی طرح عارضی ڈیٹا (کیشے اعتراض) کے نفاذ کے لئے مسئلہ (ریاست انٹرپرائز) کے حقیقی اعداد و شمار میں لاگو کیا جا سکتا ہے میں.

ریاستی اداروں اور JSON فارمیٹ: مثال

ایک مختصر نام، پہلا نام، تاریخ پیدائش، پیشہ، تعلیم کی تاریخ، ... اور مزید چند سچا اقدار - عام طور پر، ایک شخص کے بارے میں ریکارڈنگ. یہاں تک کہ ایک شخص کی سب سے زیادہ مطالبہ کمپنیوں ریکارڈ میں ایک درجن یا دو شعبوں سے زیادہ نہیں ہے. یہ تاثر دستیاب ہے اور ایک ڈیٹا بیس قطار میں رکھا جا سکتا ہے.

کمپنی کے کئی افراد ملازم ہیں - ایک بات ہے، لیکن دسیوں ہزار تو - بالکل دوسری ہے. آپ کے ڈیٹا بیس کو استعمال کرنے کے لئے جاری رکھ سکتے ہیں، لیکن ایک فائل میں رکھنے سے زیادہ عملی اور استعمال کرنے کے لئے زیادہ سستی لگتا ہے.

فائل کی شکل JSON - ایک سادہ ٹیکسٹ فائل. عملے کے ساتھ معاملہ ہے، ٹھیک ہے. پڑھیں یہ ہمیشہ ممکن ہے. اوپن اور تبدیلی بھی فائل کے مواد میں ان کی ملکیتی معلومات شامل کرنے کی عادت نہیں ہے کہ کسی بھی ٹیکسٹ ایڈیٹر میں دستیاب ہے. عام طور پر، * .json - سٹرنگ - یہ براؤزر کے اندر خالص متن، اور فائل کے اندر ہے.

تصویر ایک تصویر مثال کے قیام، ایک کیشے اعتراض ظاہر کرتا ہے.

یہ مگ اور سیرامکس پر رنگ پرنٹ حجم کی پیشکش کی فائل کردہ مواد کی سائٹس میں سے ایک مثال ہے. کورس کے، آپ اس کو کھولنے، واقعی پریشان کن ایک JSON فارمیٹ کے ساتھ فیصلہ کرنے کے لئے. تاہم، یہ اور اسی طرح کے معاملات میں، ایک فائل کو پڑھنے کے ساتھ مسائل پیدا ہوتا ہے: پی ایچ پی، فائل پڑھتا یہ parses اور براؤزر کو بھیجتا ہے. تبدیل وزیٹر ڈیٹا سرور کو واپس اور واپس لکھا ہے.

اس اوتار میں، فائل کے استعمال کے کوڈ کے باہر محفوظ کیا جاتا ہے کہ ایک متغیر کے طور پر ظاہر ہوتا ہے. اگر ضروری ہو تو، متغیر کی فائل سے قدر تفویض کیا جاتا ہے، اور اگر اس سائٹ کے لئے فراہم کی بات چیت میں وزیٹر کی طرف سے تبدیل کر دیا گیا ہے، یہ ہے کے طور پر تمام تبدیلیوں کو ریکارڈ کیا جائے گا. پڑھیں اور فائل کے مواد کی توثیق کرنے کی ضرورت نہیں.

JSON اکثر اسٹوریج اور خفیہ معلومات کے استعمال کے لیے استعمال کیا جاتا ہے - عملے کی بھرتی کی نہیں ہے، یہ یا تو ڈویلپر یا ویب سائٹ وزیٹر کو دیکھنے کے لئے ضروری نہیں ہے.

XML اور JSON

"اچھے وقت میں تمام" - یہ بھی پروگرامنگ سے پہلے کی جاچکی کے لئے کلاسیکی علم لے لیا. "وہاں صرف نہیں ہے کہ نہیں" - یہ بھی تھی لوگ ایک مصنوعی زبان میں پہلا فہم پروگرام لکھنے سے پہلے.

اعداد و شمار کے فارمیٹس کی اصل ضروریات پر نظر اور حاصل علم پر مبنی ہیں. HTML میں - اس کی راہ، XML میں - اس کے اپنے طریقے ہیں، اور JSON - جاوا اعتراض ہے منطق دیگر زبانوں میں توسیع. موازنہ کرنے کے لئے دوسرے کے ساتھ ایک بہترین قبضے میں نہیں ہے. ہر ایک اپنے اپنے کرنے کے لئے.

XML معجزانہ ان کاموں سے نمٹنے اور واضح طور پر کرنے کے لئے نہیں جا رہا ہے تاریخ میں نیچے جاؤ. ایک JSON 2006 تک استعمال کیا گیا تھا، صرف ہر ڈویلپر مخصوص اختیارات ان کے ڈیٹا کو پیش کا اعلان کرنے کے لئے اسے اپنا فرض سمجھا نہیں.

بنیادی پروگرام جیسے JSON استعمال نہیں کرتے لکھا گیا ہے جب عملی طور پر مقدمات تھے، لیکن بالکل محفوظ کرنے کے جوڑوں "کا نام = قیمت" اور انہیں صحیح وقت پر الگورتھم فٹ ہونے کے لئے دستیاب بنانے کے.

خصوصی حروف ( «` »،« ~ »،« | «، ...) اور ڈیٹا فارمیٹس

جاوا اسکرپٹ میں ساہچری arrays اور اشیاء کے ساتھ کام کرنے کی عادت استعمال JSON قدرتی اور آرام دہ ہوتا ہے. یہ واقعی ایک عظیم شکل ہے، لیکن ڈور اور لڑیاں توڑ اشتراک اور مربوط کرنے کے لئے کی صلاحیت، زیادہ گہرے جڑیں ہیں.

افعال / تقسیم جاوا زبان میں شامل ہو اور implode کر / پھٹنے PHP زبان XML ڈیٹا کی شکل، JSON، اور اس کے اپنے ورژن کے طور پر استعمال کرنے کے لئے آسان اور موثر اجازت دیتا ہے. مؤخر الذکر اکثر زیادہ سے زیادہ ہے، اور پہلے دو عام استعمال کے اختیارات کے لئے مثالی ہیں. یہ ایک اور ڈویلپر، سرور سے معلومات کی ترسیل، ایک فائل یا ڈیٹابیس، XML کرنے کے لئے ہے اور تو JSON تلاش کرنے کے لئے بہتر نہیں ہے. ٹرانسمیشن / معلومات کے استقبالیہ تبصرے کی ضرورت نہیں ہے، کیونکہ وہ سب کے سب، کام.

لوڈ، اتارنا Android میں JSON کا استعمال کرتے ہوئے

لوڈ، اتارنا Android میں JSON فارمیٹ میں پڑھنے اور لکھنے کے اعداد و شمار - چیزوں کی نہ صرف معیاری، بلکہ اشیاء کی ایک سیٹ، اس طرح کے ڈیٹا کی شکل کے ساتھ کام کرنے پر مبنی.

کئی سوشل نیٹ ورکنگ سائٹس میں غیر معمولی کامیابی منسوب ہے تاکہ ان سائٹس (فیس بک، لنکڈ، ٹویٹر، ...) نے شائع مواد سے فائدہ کے ارکان اور مہمانوں.

اس JSON کرنے کے لئے اس کا استعمال کرتا ہے. شاید یہ سچ ہے، لیکن سوال غیر معمولی سوشل نیٹ ورک میں نہیں ہے، لیکن حقیقت یہ ہے کہ یقینا میں "کا نام = قیمت" کی شکل میں معلومات کی فراہمی کے پروگراموں کے لئے آسان ہے، اور استعمال کے لئے. سخت اور کے complexed «XML» جو کے برعکس واقعی انسانی دوستانہ شکل ہے.

ساہچری arrays

یہ اتنا ہے کہ متغیر بیان کرنا ضروری ہو جائے (جاوا) یا اس سے بھی ایک آغاز قدر (PHP) متعین ہوا. دونوں صورتوں میں، متغیر اس قسم کو تبدیل کر سکتے ہیں بہت آسان ہے. اگر ضروری ہو تو، زبان خود بخود اس کے تبادلوں کرتا ہے.

لیکن کیوں متغیر کو تبدیل نہیں ہے اور اس کا نام الگورتھم کی کارکردگی میں ظاہر نہیں ہوتا ہے اور اس کے لئے ضرورت کے غائب ہو جائے گا، جب غائب ہو نہیں ہے؟ ساہچری arrays ہمیں اس مسئلے کو حل کرنے کے لئے کی اجازت دیتے ہیں، لیکن پھر صف کی طرح ایک نسبتا متحرک متغیرہ کا نام اور مناسب نحو کے استعمال کے استعمال کی نوک پر عمل کریں گے.

یہ خاص طور پر پی ایچ پی میں واضح حقیقت ہے، لیکن اس متغیر کے نام کے علامت "$" اور اعتراض کے اندر "$ this->" کے مجموعہ کے ساتھ، بے شک، کے طور پر، برداشت کیا جا سکتا ہے. بیک وقت جاوا سکرپٹ اور پی ایچ پی میں پروگرامنگ، سب کچھ مختلف ہے پہلی واقعی حیران رہ کہ کس طرح، لیکن پھر سب کچھ اتنا واقف اور قدرتی بن جاتا ہے ...

ساہچری سرنی -> JSON

اس مثال میں، PHPOffice / PHPWord لائبریری کی طرف سے ایک دستاویز * .DOCX پیدا کرتا ہے، اور aProperties کی ایک سرنی دستاویز خواص (مصنف، کمپنی، عنوان، زمرہ، تاریخ، ...) پر مشتمل ہے.

دوسری صف کے صفحے پر اعداد و شمار کے پر مشتمل ہے:

  • واقفیت (زمین کی تزئین کی یا عام)؛
  • افقی اور عمودی طور پر طول و عرض؛
  • پوٹیں (میدان، بائیں اوپر، نیچے، دائیں)؛
  • footers کے.

دستاویز کی تشکیل ایک سرور ایک لائبریری PHPOffice / PHPWord چلنے والے پر کارکردگی کا مظاہرہ کر رہا ہے. سائٹ ان arrays کے انتظام کی اقدار جاوا ذریعے فراہم کرتا ہے. نتیجہ، ان کے ڈیزائن میں سرور پر واپس JSON میں واپس آ گیا ہے اور پی ایچ پی میں الگورتھم میں استعمال ہوتا ہے، جو کہ اریز میں ہے.

متحرک متغیر

JSON کی شکل متحرک متغیر کا مسئلہ حل کرتی ہے. یہاں آپ کو، تخلیق میں ترمیم کریں، اور غیر ضروری نحوی ڈھیر بغیر متغیر حذف کرسکتے ہیں. یہ بہت خوبصورت لگ رہا ہے اور جاوا سکرپٹ میں استعمال کیا جاتا ہے.

اس مثال میں GetOjInfo () اعتراض کی قدر اور اہمیت کا نام منتخب کرتا ہے. نام، عمر اور کام ابتدائی طور پر JSON سٹرنگ اعتراض ایک متغیر ojInfo کو تفویض کیا جاتا ہے، یہ تین عناصر ہیں. تھوڑی دیر کے بعد متغیر درجہ میں شامل.

عنصر کام - سب سے پہلے آپریٹر کے بعد اسے حذف ojInfo سٹرنگ دوسرے حذف کرنے کے بعد، عنصر عمر کھو دیتا ہے. ہم فرض تو سٹرنگ JSON کے ذریعے، ایک مخصوص معنی ہے کہ اصل میں، تخلیق میں ترمیم یا جراحی کے میدان (نحو) اور جاوا وضاحت زبان عملیات سے باہر ان سیٹوں میں سے کسی کو خارج کر سکتے متغیرات میں سے ایک کا انتخاب ہے.

اس طرح ایک آپشن پر JSON کی شکل ڈیزائن نہیں کیا گیا تھا، لیکن یہ ممکن عملی اور آسان ہے.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.delachieve.com. Theme powered by WordPress.