اوپن ڈیٹا انٹرچینج کے لئے ایکسٹنسیبل مارک اپ لینگوئج (ایکس ایم ایل) کو واحد انتخاب سمجھا جاتا تھا۔ تاہم ، کھلی ڈیٹا شیئرنگ میں ہونے والی پیشرفت نے اس کے لئے مزید اختیارات تیار کیے ہیں . تو ، آئیے اس بات کی گہرائی میں جائیے کہ JSON کیا ہے اور یہ کس طرح درج ذیل ترتیب میں جاوا اسکرپٹ سے مختلف ہے:
- JSON کیا ہے؟
- ہم JSON کیوں استعمال کرتے ہیں؟
- JSON بمقابلہ XML
- نحو کے قواعد
- JSON بنیادی اصول
- JSON آبجیکٹ کو جے ایس ٹیکسٹ میں تبدیل کریں
JSON کیا ہے؟
جاوا اسکرپٹ آبجیکٹ اشارہ ( JSON ) معلومات کو منظم اور آسان انداز میں اسٹور کرنے کا ایک طریقہ ہے۔ براؤزر اور سرور کے مابین تبادلہ ہوتے وقت ڈیٹا کو کسی ٹیکسٹ کی شکل میں ہونا چاہئے۔ آپ کسی کو بھی تبدیل کر سکتے ہیں جاوا اسکرپٹ اعتراض میں JSON اور JSON کو سرور پر بھیجیں۔
آپ سرور سے موصول ہونے والے کسی بھی JSON کو بھی اس میں تبدیل کرسکتے ہیں اشیاء. یہ جاوا اسکرپٹ آبجیکٹ کے طور پر ڈیٹا کے ساتھ کام کرنے میں مدد کرتا ہے ، بغیر کسی پیچیدہ تجزیہ اور ترجمے کے۔
اب جب آپ جانتے ہیں کہ جے ایس این کیا ہے ، تو آئیے آگے بڑھیں اور دیکھیں کہ ہمیں اسے استعمال کرنے کی ضرورت کیوں ہے اور جے ایس این کو استعمال کرنے کے مختلف فوائد کیا ہیں۔
پی ایچ پی میں print_r
ہم JSON کیوں استعمال کرتے ہیں؟
JSON ہے ہلکا پھلکا اور استعمال میں آسان جب دوسرے اوپن ڈیٹا انٹرچینج آپشنز کے مقابلے میں۔ تاہم ، یہی وجہ نہیں ہے کہ آپ اسے اپنے API انضمام کے لئے استعمال کریں۔ مندرجہ ذیل فوائد کی وجہ سے اسے دوسرے اختیارات پر ترجیح دی جاتی ہے۔
کم لفظی - یہ ایک اور ہے کومپیکٹ اسٹائل XML کے مقابلے میں. اس سے یہ زیادہ پڑھنے کے قابل ہوجاتا ہے۔ ہلکا پھلکا کے نقطہ نظر JSON پیچیدہ نظاموں کے ساتھ کام کرتے ہوئے اہم بہتری لاسکتی ہے۔
تیز - XML سافٹ ویئر کی تجزیہ کا عمل JSON کے مقابلے میں سست ہے۔ اس کی وجہ یہ ہے کہ بڑی XML فائلوں کو سنبھالنے کے لئے DOM ہیرا پھیری لائبریریوں میں زیادہ میموری کی ضرورت ہوتی ہے۔ JSON ، دوسری طرف ، استعمال کرتا ہے کم اعداد و شمار جس سے قیمت کم ہوتی ہے اور قیمت میں اضافہ ہوتا ہے تجزیہ کی رفتار .
پڑھنے کے قابل - JSON کی ساخت ہے سیدھے اور آسانی سے پڑھنے کے قابل . آپ پروگرامنگ زبان سے قطع نظر ڈومین آبجیکٹس کی نقشہ سازی کرنے میں آسان وقت رکھتے ہیں۔
سٹرکچرڈ ڈیٹا - JSON استعمال کرتا ہے a نقشہ ڈیٹا کی ساخت جبکہ ایکس ایم ایل میں ایک درخت کی ساخت ہے۔ کلیدی یا قدر کے جوڑے آپ کے کام کو محدود کرسکتے ہیں ، لیکن آپ کو ایک پیش گوئی اور آسانی سے سمجھنے والا ڈیٹا ماڈل ملتا ہے۔
JSON بمقابلہ XML
دونوں XML اور JSON آج بڑے پیمانے پر استعمال ہوتے ہیں۔ وہ ہیں کے طور پر استعمال کیا ڈیٹا انٹرچینج فارمیٹس اور دونوں کو ساختہ ڈیٹا کو اسٹور کرنے کا طریقہ ایپلی کیشنز کے ذریعہ اپنایا گیا ہے۔ آئیے ان دونوں کے مابین اختلافات پر ایک نظر ڈالیں:
JSON | ایکس ایم ایل |
JSON پڑھنے اور لکھنے میں آسان ہے۔ یہ بھی حمایت کرتا ہے سرنی . JSON فائلیں زیادہ ہیں انسانی پڑھنے کے قابل XML سے زیادہ یہ صرف حمایت کرتا ہے متن اور نمبر ڈیٹا کی قسم | JSON کے مقابلہ میں XML کم آسان ہے۔ یہ صف کی حمایت نہیں کرتا ہے۔ XML فائلیں ہیں کم انسانی پڑھنے کے قابل . یہ بہت سے اعداد و شمار کی اقسام کی حمایت کرتا ہے جیسے متن ، نمبر ، تصاویر ، چارٹ ، گراف ، وغیرہ |
JSON مثال-
employees 'ملازمین': [{'نام': 'لیزا' ، 'ای میل': 'lisa101@xyz.com'}، {'نام': 'نیل' ، 'ای میل': 'neilps@xyz.com'} ، name 'نام': 'جئے' ، 'ای میل': 'jai87@xyz.com'}]}
XML مثال-
لیزا لیزا 101@xyz.com نیل neilps@xyz.com جئے jai87@xyz.com
نحو کے قواعد
JSON نحو ہے a سبسیٹ کے جاوا اسکرپٹ نحو نحو جاوا اسکرپٹ آبجیکٹ نوٹیشن ترکیب سے ماخوذ ہے اور درج ذیل قواعد پر مشتمل ہے۔
- ڈیٹا لکھا ہوا ہے نام یا قدر جوڑے.
- ڈیٹا ہے الگ کیا کوما کے ذریعہ
- گھوبگھرالی منحنی خطوط وحدانی پکڑو اشیاء.
- مربع بریکٹ پکڑو صفیں۔
JSON فارمیٹ جاوا اسکرپٹ آبجیکٹ سے بہت ملتا جلتا ہے۔ یہاں ، چابیاں ڈور کی قیمتوں کے ساتھ لکھی ہوئی تاریں ہونی چاہتی ہیں جیسے:
name 'نام': 'سوسن'}
JSON بنیادی اصول
میں JSON ، اقدار مندرجہ ذیل اعداد و شمار میں سے ایک قسم کا ہونا ضروری ہے:
- سٹرنگ
- نمبر
- آبجیکٹ (JSON آبجیکٹ)
- ارے
- بولین
- خالی
سٹرنگ
میں JSON ، چابیاں ڈور قیمتوں کے ساتھ لکھی ہوئی تاریں ہونی چاہئیں:
ابتدائیوں کے لئے بصری اسٹوڈیو سبق
name 'نام': 'مریم'}
میں جاوا اسکرپٹ ، چابیاں ڈور ، نمبر ، یا شناخت کنندہ نام ہوسکتی ہیں:
{نام: 'مریم'}
اعتراضات
JSON آبجیکٹ گھوبگھرالی منحنی خطوط وحدانی سے منسلک ہیں}}. وہ کلیدی یا قدر کے جوڑے میں مندرجہ ذیل طریقے سے لکھے گئے ہیں۔
name 'نام': 'لیزا' ، 'عمر': 23 ، 'کار': BMW}
ارے
JSON میں موجود آری جاوا اسکرپٹ میں ارای جیسی ہی ہیں۔ JSON میں ، سرنی اقدار کی قسمیں تار ، نمبر ، شے ، سرنی ، بولین یا کال کی ہوتی ہیں۔ جبکہ جاوا اسکرپٹ میں ، صف کی قیمتیں مذکورہ بالا تمام ہوسکتی ہیں ، اور اس کے علاوہ افواج ، تاریخوں اور غیر وضاحتی بشمول کسی بھی دوسرے جاوا اسکرپٹ کا اظہار۔
JSON میں شامل اشارے کسی شے کی خاصیت کی قدر ہوسکتے ہیں۔ اس کی وضاحت اس طرح ہے:
name 'نام': 'لیزا' ، 'عمر': 23 ، 'کاریں': ['فورڈ' ، 'بی ایم ڈبلیو' ، 'فیاٹ']}
JSON آبجیکٹ کو جاواسکریپٹ ٹیکسٹ میں تبدیل کریں
JSON عام طور پر استعمال کیا جاتا ہے ڈیٹا پڑھیں کی طرف سے ویب سرور اور ڈیٹا کو کسی ویب پیج پر ڈسپلے کریں۔ ان پٹ کے بطور اسٹرنگ کا استعمال کرتے ہوئے بھی اس کا مظاہرہ کیا جاسکتا ہے۔
آئیے ایک مثال لیتے ہیں اور ایک نظر ڈالتے ہیں کہ کس طرح JSON آبجیکٹ کو جاوا اسکرپٹ ٹیکسٹ میں فنکشن کے ذریعے تبدیل کیا جاسکتا ہے JSON.parse ():
JSON متن کو جاوا اسکرپٹ آبجیکٹ میں تبدیل کرنا
JSON آبجیکٹ: جاوا اسکرپٹ آبجیکٹ کا استعمال: var jsonobj = '{' نام ':' جوش ہوان '،' ایمپلائڈ ':' 1107 '،' عمر ': 25}' // یہاں ہم JSON کو آبجیکٹ میں تبدیل کریں گے 'مثال کے طور پر')۔ اندرونی ایچ ٹی ایم ایل = آبجیکٹ_نیم + '، ملازم شناخت کے ساتھ' + اعتراض.employeeID + '، اور عمر' + اعتراض.اے دستاویز.
یہ اشیاء کو نصوص میں تبدیل کرے گا اور مندرجہ ذیل کو دے گا آؤٹ پٹ :
اس کے ساتھ ، ہم اپنے مضمون کے آخر میں پہنچ گئے ہیں۔ مجھے امید ہے کہ آپ سمجھ گئے ہونگے کہ JSON کیا ہے اور ہمیں اسے استعمال کرنے کی ضرورت کیوں ہے۔
اب جب آپ جانتے ہو کہ JSON کیا ہے ، چیک کریں بذریعہ ایڈوریکا۔ ویب ڈویلپمنٹ سرٹیفیکیشن ٹریننگ آپ کو HTML5 ، CSS3 ، ٹویٹر بوٹسٹریپ 3 ، jQuery اور گوگل API کا استعمال کرکے متاثر کن ویب سائٹ بنانے کا طریقہ سیکھنے میں مدد دے گی اور اسے ایمیزون سادہ اسٹوریج سروس (S3) میں تعینات کرے گی۔
ہمارے لئے ایک سوال ہے؟ براہ کرم 'جے ایس این کیا ہے؟' کے تبصرے سیکشن میں اس کا ذکر کریں۔ اور ہم آپ کے پاس واپس آجائیں گے۔