پروگرامنگ

JSON - ابتدائیوں کے لیے فوری گائیڈ

30 اکتوبر 2021

JSON ایک لائبریری ہے جس پر مبنی ہے۔ جاوا اسکرپٹ سکرپٹ کی زبان ، جو JSON کو جاوا آبجیکٹ اور اس کے برعکس سیریلائز کرنے کے لیے استعمال ہوتا ہے۔ آپ JSON لائبریری کو آزادانہ طور پر استعمال کر سکتے ہیں، کیونکہ یہ اوپن سورس ہے۔ یہ مضمون JSON کے بارے میں ایک فوری رہنما ہے۔ آپ اس پوسٹ میں JSON کے بارے میں سب کچھ سیکھیں گے۔

فہرست کا خانہ

JSON کیا ہے؟

JSON کا مطلب ہے۔ جاوا اسکرپٹ آبجیکٹ نوٹیشن . JSON ایک ٹیکسٹ فارمیٹ ہے، جو کئی ڈیٹا آبجیکٹس کو منتقل کرنے اور ذخیرہ کرنے کے لیے انسانی پڑھنے کے قابل اور قابل فہم ڈیٹا کا استعمال کرتا ہے، جیسے صفوں , انتساب-قدر کے جوڑے، وغیرہ۔ JSON لائبریری اس میں قابل قدر اقدار رکھتی ہے۔ JSON ٹیکسٹ فارم زبان سے آزاد ہے۔ JSON کو JavaScript پروگرامنگ زبان سے بڑھایا گیا ہے۔

2000 کی دہائی کے اوائل میں، ڈگلس کروک فورڈ JSON ڈیٹا فارمیٹ کی وضاحت کی۔ JSON کی آفیشل ویب سائٹ 2002 میں جاری کی گئی تھی، www.json.org . بعد میں، JSON غیر معمولی طور پر مقبول ہو گیا۔ 2005 میں، JSON نے پیش کردہ ویب سروسز کو شامل کیا۔ Yahoo! . JSON دنیا بھر میں مقبول ہونا شروع ہوا۔ 2013 میں، یہ ECMA بین الاقوامی معیار کے طور پر موجود تھا۔ تازہ ترین JSON ورژن 2017 میں لانچ کیا گیا تھا۔ ECMAScript JSON کا سپر سیٹ ہے۔

JSON بغیر کسی پلگ ان کی ضرورت کے اسٹیٹ لیس سسٹم اور سرور کے براؤزر کے مواصلاتی پروٹوکول کے لیے استعمال ہوتا ہے، جیسے جاوا ایپلٹس یا فلیش . یہ جاوا پر مبنی لائبریری ہے۔ انٹرنیٹ میڈیا کی قسم یا ایپلیکیشن/json کے بطور MIME ٹائپ کریں، جبکہ JSON کی فائل ایکسٹینشن .json ہے۔ JSON کا یکساں قسم کا شناخت کنندہ public.json ہے۔ جیسا کہ JSON کو JavaScript اسکرپٹنگ زبان سے بڑھایا گیا ہے، یہ عام طور پر JavaScript کے ساتھ استعمال ہوتا ہے۔ JSON ڈیٹا کو پارس کرنے اور بنانے کے لیے کوڈ کئی پروگرامنگ زبانوں میں دستیاب ہے۔

JSON نحو اور مثال

یہاں، ہم دیکھیں گے کہ JSON کا نحو کیسے ہے۔ JSON نحو جاوا اسکرپٹ نحو کا سب سیٹ ہے، جیسا کہ JSON کو JavaScript سے بڑھایا گیا ہے۔ JSON کے نحو میں شامل ہے:

  • JSON میں ڈیٹا کو ناموں اور اقدار کے طور پر پیش کیا جاتا ہے۔ دوسری اصطلاحات میں، JSON ڈیٹا نام کی قدر کا جوڑا ہے۔
  • نام کی قدر کے جوڑے گھوبگھرالی منحنی خطوط وحدانی ({ }) میں بند ہیں۔ JSON میں نام اور قدر کو بڑی آنت (:) سے الگ کیا جاتا ہے۔
  • JSON میں صفوں کو مربع بریکٹ ([ ]) میں سرایت کیا جاتا ہے، جہاں ہر صف کے عنصر کو کوما (،) سے الگ کیا جاتا ہے۔

JSON نحو:

|_+_|

JSON مثال:

|_+_|

ہم نے JSON کا استعمال کرتے ہوئے ملازم کی معلومات کو محفوظ کیا ہے۔ ملازم کی معلومات ملازم کے نام، ID، اور پوزیشن پر مشتمل ہوتی ہے۔ تاہم، JSON کے ذریعے تعاون یافتہ ڈیٹا کے دو ڈھانچے ہیں۔ وہ درج ذیل ہیں:

ایک قدروں کی ترتیب شدہ فہرست:

قدروں کی ترتیب شدہ فہرست میں صف، ویکٹر، فہرست، ترتیب وغیرہ شامل ہیں۔ یہ تمام ڈیٹا ڈھانچہ ترتیب وار انداز میں اقدار کو رکھتا ہے۔

دو نام کی قیمت کے جوڑے کا مجموعہ:

ایک اور JSON ڈیٹا ڈھانچہ میں نام کی قدر کی جوڑی شامل ہے۔ ہر عنصر کو ایک نام اور اس کی متعلقہ قدر کے ساتھ دکھایا جاتا ہے۔

JSON کی خصوصیات

JSON ایک ٹیکسٹ فارمیٹ ہے جس میں ڈیٹا کو ایک اچھی ساخت اور آسانی سے رسائی کی شکل میں رکھا جاتا ہے۔ یہاں کچھ انتہائی مطلوبہ JSON خصوصیات ہیں جو آپ کو معلوم ہونی چاہئیں۔

ایک استعمال میں آسان:

JSON کی نمایاں خصوصیات میں سے ایک یہ ہے کہ یہ غیر معمولی طور پر سیدھا اور استعمال میں آسان ہے۔ JSON کا ایپلیکیشن پروگرام انٹرفیس ایک اعلیٰ سطح فراہم کرتا ہے۔ GUI عام استعمال کے معاملات کو صارفین کے لیے مزید آسان بنانا۔

دو کارکردگی:

JSON کی ایک اور بنیادی خصوصیت اس کی کارکردگی ہے۔ اسے نمایاں طور پر کم میموری کی جگہ درکار ہے اور یہ غیر معمولی طور پر تیز اور تیز ہے۔ لہذا، JSON بڑے آبجیکٹ سسٹمز کے لیے بہترین موزوں ہے۔

3. زبان آزاد:

اگرچہ JSON JavaScript اسکرپٹنگ زبان سے ماخوذ ہے، لیکن یہ پروگرامنگ زبانوں سے آزاد ہے۔ یہ متعدد پروگرامنگ زبانوں کے ساتھ کام کرتا ہے۔ مثال کے طور پر، اگر آپ سرور سائیڈ پروگرامنگ لینگویج کو مکمل طور پر تبدیل کرنا چاہتے ہیں، تو آپ JSON استعمال کر سکتے ہیں، کیونکہ اس میں متعدد زبانوں کے لیے ایک جیسا پروگرامنگ ڈھانچہ ہے۔

چار۔ معیاری ساخت:

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

آزاد مصدر:

JSON ایک اوپن سورس گوگل لائبریری ہے جو JavaScript اسکرپٹنگ لینگویج پر مبنی ہے۔ جب آپ اپنے کوڈ میں JSON آبجیکٹ استعمال کرتے ہیں، تو اس کوڈ کا نتیجہ صاف اور پڑھنے میں آرام دہ ہوتا ہے۔ JSON پروسیسنگ کے لیے دوسری لائبریریوں کی ضرورت نہیں ہے۔

JSON کب استعمال کریں؟

ایسی کئی صورتیں ہیں جہاں آپ JSON استعمال کر سکتے ہیں۔ یہ حالات ذیل میں درج ہیں:

  • JSON کے عملی استعمال میں سے ایک سرور اور براؤزر کے درمیان ڈیٹا کی منتقلی ہے۔
  • JSON کا ایک اور استعمال عوامی ڈیٹا فراہم کرنے میں ہے۔ کئی ویب سروسز اور ایپلیکیشن پروگرام انٹرفیس اس مقصد کے لیے JSON استعمال کرتے ہیں۔
  • جب آپ ایک کوڈ لکھتے ہیں جس میں JavaScript ایپلیکیشنز کے لیے براؤزر ایکسٹینشن شامل ہوتا ہے، تو آپ JSON استعمال کر سکتے ہیں۔
  • آپ کسی بھی نیٹ ورک پر اچھی طرح سے منظم ڈیٹا کی منتقلی کے لیے Google JSON کا استعمال کر سکتے ہیں۔
  • چونکہ JSON پروگرامنگ زبانوں سے آزاد ہے، اس لیے اسے کئی زبانوں کے ساتھ استعمال کیا جا سکتا ہے۔

JSON ڈیٹا کی اقسام

JSON لائبریری میں ڈیٹا کی چھ بنیادی اقسام ہیں۔ وہ String، Number، Null، Boolean، Array، اور Object ہیں۔ آئیے ہم ہر JSON ڈیٹا کی قسم کو مثالوں کے ساتھ تفصیل سے دیکھتے ہیں۔

ایک سٹرنگ:

JSON میں سٹرنگ کا مطلب صفر یا متعدد کا ایک ترتیب وار مجموعہ ہے۔ یونیکوڈ حروف ہر یونی کوڈ کیریکٹر کو ڈبل کوٹس میں رکھا گیا ہے۔ JSON میں سٹرنگ سے بچنے کے لیے، بیک سلیش () کا استعمال کریں۔ JSON میں سٹرنگ کی کئی اقسام موجود ہیں۔ وہ ذیل میں ان کی تفصیل کے ساتھ درج ہیں۔

JSON اسٹرنگ کی قسم تفصیل
بی۔آپ بیک اسپیس شامل کرنے کے لیے B استعمال کر سکتے ہیں۔
یویو کا مطلب چار ہے۔ ہیکساڈیسیمل ہندسے
نآپ نئی لائن بنانے کے لیے N String قسم استعمال کر سکتے ہیں۔
/آپ سالڈس کے لیے فرنٹ سلیش (/) شامل کر سکتے ہیں۔
** ڈبل اقتباسات کے لیے استعمال ہوتا ہے۔
/ کا مخالف ہے۔ یہ ریورس سولڈس کے لیے استعمال ہوتا ہے۔
آرآپ گاڑی کی واپسی کے لیے R سٹرنگ کی قسم استعمال کر سکتے ہیں۔
ایفF کا مطلب فارم فیڈ ہے۔
ٹیT افقی ٹیب کو ظاہر کرنے کے لیے استعمال کیا جاتا ہے۔

JSON سٹرنگ نحو:

|_+_|

JSON اسٹرنگ کی مثال:

|_+_|

دو نمبر:

ایک اور JSON ڈیٹا کی قسم نمبر ہے۔ اس میں یا تو جزوی حصہ، ایکسپوننٹ، یا صرف دستخط شدہ عدد شامل ہو سکتے ہیں۔ یاد رکھیں کہ نمبر JSON ڈیٹا کی قسم میں نہیں ہے۔ NaN , hexadecimal, and آکٹل فارمیٹس نمبر دوہری درستگی کے ساتھ فلوٹنگ پوائنٹ انٹیجرز پر مشتمل ہوتا ہے۔ ذیل میں تین فارمیٹس ہیں جو JSON نمبر ڈیٹا کی قسم کے ذریعے تعاون یافتہ ہیں:

نمبر ڈیٹا کی قسمتفصیل
انٹیجرانٹیجرز میں 1-9 کے درمیان مثبت اور منفی اعداد شامل ہوتے ہیں۔ اس میں 0 بھی شامل ہے۔
حصہنمبر ڈیٹا کی قسم میں فرکشن بھی ہوتے ہیں، جیسے 3۔
ایکسپوننٹآپ نمبر ڈیٹا ٹائپ میں exponents، e e+ استعمال کر سکتے ہیں۔

JSON نمبر نحو:

|_+_|

JSON نمبر کی مثال:

|_+_|

3. صف:

ہم صفوں سے بہت اچھی طرح واقف ہیں۔ ایک صف قدروں کا مجموعہ ہے۔ یہ تمام اقدار کو ترتیب سے محفوظ کرتا ہے۔ JSON میں، صف کے عناصر مربع بریکٹ میں بند ہیں۔ ہر صف کے عنصر کو کوما ('،') سے الگ کیا جاتا ہے۔ جب کلیدی اقدار ترتیب وار عدد کے ہوں، تو آپ کو JSON صف کا استعمال کرنا چاہیے۔ آئیے JSON سرنی نحو اور مثال دیکھیں۔

JSON سرنی نحو:

|_+_|

JSON صف کی مثال:

|_+_|

چار۔ بولین:

JSON بولین ڈیٹا ٹائپ میں دو آؤٹ پٹ ویلیوز ہیں، True اور False۔ ذیل میں JSON بولین ڈیٹا ٹائپ کا نحو اور مثال ہے۔

JSON بولین نحو:

|_+_|

JSON بولین مثال:

|_+_|

چیز:

ایک اور JSON ڈیٹا کی قسم ایک آبجیکٹ ہے۔ آبجیکٹ ڈیٹا کی قسم سرنی ڈیٹا کی قسم کے برعکس ہے۔ ایک صف کے برعکس، ایک آبجیکٹ غیر ترتیب شدہ انداز میں اقدار رکھتا ہے۔ تمام آبجیکٹ عناصر اور قدریں گھوبگھرالی بریکٹ ({ }) میں سرایت شدہ ہیں۔ آبجیکٹ ڈیٹا کی قسم میں ہر عنصر کوما ('،') کا استعمال کرتے ہوئے الگ کیا جاتا ہے۔ آبجیکٹ ڈیٹا ٹائپ میں تمام کیز مختلف قسم کی ہونی چاہئیں۔

JSON آبجیکٹ نحو:

|_+_|

JSON آبجیکٹ کی مثال:

|_+_|

خالی:

خالی کا مطلب خالی ہے۔

JSON Null Syntax:

|_+_|

JSON Null مثال:

|_+_|

خالی جگہ:

وائٹ اسپیس ایک اور JSON ڈیٹا کی قسم ہے، جسے کسی بھی دو نام کی قدر کے جوڑوں یا ٹوکنز کے درمیان ڈالا جا سکتا ہے۔ وائٹ اسپیس کا بنیادی اطلاق JSON کوڈ کو مزید انسانی پڑھنے کے قابل بنانا ہے۔ ذیل میں JSON کوڈ میں وائٹ اسپیس استعمال کرنے کی نحو اور مثال دی گئی ہے۔

JSON وائٹ اسپیس نحو:

|_+_|

JSON آبجیکٹ کیسے بنائیں؟

JSON آبجیکٹ بنانا ایک بہت آسان اور سیدھا طریقہ ہے۔ آپ JSON آبجیکٹ بنانے کے لیے JavaScript اسکرپٹ کی زبان استعمال کر سکتے ہیں۔ JSON اشیاء کو متعدد طریقوں سے بنایا جا سکتا ہے۔ ہمیں JSON اشیاء بنانے کی مختلف شکلیں بتائیں۔

ایک خالی JSON آبجیکٹ کیسے بنایا جائے؟

ایک خالی JSON آبجیکٹ بنانے کے لیے نیچے دیے گئے نحو کا استعمال کریں۔

|_+_|

یہاں، 'obj' ایک خالی JSON آبجیکٹ ہے۔

ایک نیا JSON آبجیکٹ کیسے بنایا جائے؟

ایک نیا آبجیکٹ بنانے کے لیے نیچے دیا ہوا JSON نحو استعمال کریں۔

|_+_|

ایک نیا JSON آبجیکٹ، 'obj،' بنتا ہے۔

نام اور قدر کے ساتھ JSON آبجیکٹ کیسے بنایا جائے؟

نام اور قدر کے ساتھ JSON آبجیکٹ بنانے کے لیے، ہم ایک مثال لیں گے۔ نام کی خصوصیت کو 'ملازم' کے طور پر لیں اور سٹرنگ ڈیٹا کی قسم میں اس کی قدر کی نمائندگی کریں۔ ایک اور نام کی صفت کو 'عمر' ہونے دیں اور نمبر ڈیٹا کی قسم میں اس کی قدر کی نمائندگی کریں۔

|_+_|

JSON اور XML کے درمیان فرق

پوسٹ کے اس حصے میں، ہم JSON اور XML کے درمیان بنیادی فرق کو دیکھیں گے۔ نیچے دی گئی جدول JSON اور XML کے درمیان بنیادی فرق کو ظاہر کرتی ہے۔

JSONXML
JSON کا مطلب JavaScript آبجیکٹ نوٹیشن ہے۔ XML قابل توسیع مارک اپ لینگویج کا مطلب ہے۔
JSON میں ڈیٹا کی کئی اقسام شامل ہیں، جیسے String، Boolean، Number، Array، اور Null۔XML میں صرف String ڈیٹا کی قسم شامل ہے۔ لہذا، تمام XML ڈیٹا کو String میں دکھایا گیا ہے۔
مکمل JSON ڈیٹا انسانوں کے لیے آسانی سے سمجھ میں آتا ہے۔XML ڈیٹا انسانوں کے لیے آسانی سے سمجھ میں نہیں آتا۔
JSON ایک مارک اپ زبان نہیں ہے۔ لہذا، یہ ڈیٹا ظاہر نہیں کر سکتا.XML ایک مارک اپ لینگویج ہے اور اس میں ڈیٹا ڈسپلے کرنے کی صلاحیتیں ہیں۔
JSON نام کی جگہوں کی اجازت نہیں دیتا ہے۔XML نام کی جگہوں کی اجازت دیتا ہے۔
JSON میں اختتامی ٹیگز نہیں ہیں۔XML میں شروع اور اختتامی دونوں ٹیگ ہیں۔
JSON آپ کو کوڈ میں تبصرے لکھنے کی اجازت نہیں دیتا ہے۔XML آپ کو XML کوڈ میں تبصرے شامل کرنے کی اجازت دیتا ہے۔
UTF-8 انکوڈنگ واحد انکوڈنگ کی قسم ہے جسے JSON کے ذریعے سپورٹ کیا جاتا ہے۔کئی انکوڈنگ تکنیکوں کو XML کے ذریعے تعاون حاصل ہے۔

مندرجہ بالا جدول نے JSON اور XML سے متعلق آپ کے تمام شکوک و شبہات کو دور کر دیا ہے۔ آئیے اب دیکھتے ہیں کہ JSON اور XML مثالوں کا استعمال کرتے ہوئے ایک دوسرے سے کیسے مختلف ہیں۔

JSON مثال

|_+_|

XML مثال

|_+_|

JSON.simple کیا ہے؟

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

JSON.simple ایک ٹول کٹ ہے جو JSON ڈیٹا کو جاوا میں پڑھنے اور لکھنے کے قابل بناتی ہے۔ دوسری اصطلاحات میں، JSON.simple ایک لائبریری ہے جو آپ کو جاوا میں JSON اشیاء کو انکوڈ اور ڈی کوڈ کرنے کی اجازت دیتی ہے۔ ایک خصوصی پیکج کہا جاتا ہے org.json.simple ، جس میں پانچ مختلف JSON API کلاسز ہیں۔ یہ پانچ JSON API کلاسز درج ذیل ہیں:

  1. JSONValue
  2. JSONString
  3. JSONObject
  4. JSON نمبر
  5. JSONArray

JSON.simple کے لیے ماحولیاتی سیٹ اپ

آپ جانتے ہیں کہ JSON.simple کیا ہے اور اس کا استعمال کیا ہے۔ JSON.simple کا استعمال کیسے کریں؟ ہم سمجھتے ہیں کہ JSON.simple ٹول کٹ کا استعمال JSON ڈیٹا کو جاوا زبان میں انکوڈنگ اور ڈی کوڈنگ کے لیے کیا جاتا ہے۔ اس لیے، JSON.simple ماحول کو ترتیب دینے کے لیے پہلی ضرورت یہ ہے۔ جاوا ڈویلپمنٹ کٹ (JDK) آپ کے کمپیوٹر سسٹم پر انسٹال ہے۔

اپنے سسٹم پر JDK انسٹال کرنے کے لیے، ورژن 1.5 اور اس سے اوپر کے JDK کو انسٹال کرنا یاد رکھیں۔ کوئی اور اضافی JDK انسٹالیشن کی ضروریات نہیں ہیں، جیسے سسٹم میموری، آپریٹنگ سسٹم، یا ڈسک کی جگہ۔

مرحلہ 1: سسٹم پر جاوا انسٹالیشن کی جانچ کرنا:

بہت سے صارفین نے اپنے سسٹم پر جاوا انسٹال کر رکھا ہے۔ ایسے معاملات میں، آپ کو صرف یہ چیک کرنے کی ضرورت ہے کہ آیا آپ کے سسٹم پر جاوا انسٹال ہے یا نہیں۔ جاوا انسٹالیشن کی جانچ کرنا ایک بہت سیدھا عمل ہے۔ آپ کو کمانڈ پرامپٹ پر صرف ایک کمانڈ استعمال کرنے کی ضرورت ہے۔ یاد رکھیں کہ یہ کمانڈ آپریٹنگ سسٹم کی قسم کے مطابق مختلف ہوتی ہے۔ Windows، macOS، اور کے لیے لینکس ، یہ حکم بدل جاتا ہے۔

آئیے جاوا کی تصدیق کے لیے کمانڈ دیکھتے ہیں۔ ونڈوز پر انسٹالیشن ، لینکس، اور میکوس سسٹمز۔

ایک مائیکروسافٹ ونڈوز:

ونڈوز سسٹم میں، کمانڈ پرامپٹ کھولیں اور ٹائپ کریں،

|_+_|

جب آپ یہ کمانڈ ٹائپ کرتے ہیں اور انٹر پر کلک کرتے ہیں تو یہ آپ کے سسٹم کا جاوا ورژن آؤٹ پٹ کے طور پر تیار کرے گا۔ آؤٹ پٹ اس طرح ظاہر ہوتا ہے:

|_+_|

یہاں آپ کے JDK کا ورژن ظاہر ہوتا ہے۔

دو لینکس:

لینکس سسٹم کے لیے، آپ کو اپنا کمانڈ ٹرمینل کھول کر ٹائپ کرنا ہوگا،

|_+_|

لینکس سسٹم کے لیے آؤٹ پٹ وہی ہے جو ونڈوز سسٹم کی ہے۔ مندرجہ بالا کمانڈ کا نتیجہ ہوگا

|_+_|

3. Mac OS X:

غور کریں کہ آپ کے سسٹم کا نام جان ہے۔ Mac OS X کے لیے، اپنے سسٹم کا ٹرمینل کھولیں اور لکھیں۔

|_+_|

ونڈوز اور لینکس سسٹم کی طرح، Mac OS X اوپر کی کمانڈ کے لیے وہی آؤٹ پٹ تیار کرے گا۔

|_+_|

یہ سب ہمارے سسٹمز پر جاوا انسٹالیشن کی تصدیق کے بارے میں تھا۔ اگر آپ کے پاس جاوا انسٹال نہیں ہے تو کیا ہوگا؟ آپ کو جاوا انسٹال کرنا ہوگا اور ایسے حالات میں اپنے سسٹم کے ماحولیاتی متغیر کا JDK کا راستہ ترتیب دینا ہوگا۔ ہم جاوا کی تنصیب کا پورا عمل مرحلہ 2 میں دیکھیں گے۔

مرحلہ 2: جاوا انسٹال کرنا اور جاوا ماحول کو ترتیب دینا

اگر آپ کے کمپیوٹر سسٹم میں جاوا نہیں ہے تو آپ کو اس سے JavaSE ڈاؤن لوڈ کرنا ہوگا۔ ویب سائٹ ,

آپ کو یقینی بنانا چاہیے کہ آپ اپنے سسٹم کے ساتھ مطابقت رکھنے والا JavaSE ڈاؤن لوڈ کرتے ہیں۔ ہم ورژن 1.8.0_101 کے ساتھ جاوا ماحول کو ترتیب دینے میں آپ کی رہنمائی کریں گے۔ JavaSE ڈاؤن لوڈ کرنے کے بعد، .exe فائل کو چلائیں اور اسے انسٹال کریں۔

ایک بار انسٹال کرنے کے بعد، آپ کو جاوا ماحول کو ترتیب دینا ہوگا۔ جاوا ماحول کو ترتیب دینے کے لیے درج ذیل اقدامات پر عمل کریں۔

  • یہاں، آپ کو JAVA_HOME متغیر کو اس جگہ پر تبدیل کرنا ہوگا جہاں آپ نے JDK انسٹال کیا ہے۔

غور کریں کہ آپ نے C:Program FilesJavajdk پر JDK انسٹال کیا ہے۔

  • Windows، Linux، اور macOS کے لیے JAVA_HOME ماحول کے متغیر کو ترتیب دینا مختلف ہے۔ ہم نے ذیل میں تینوں سسٹمز کے لیے جاوا ماحول کا سیٹ اپ دکھایا ہے۔
    • ونڈوز سسٹم کے لیے، JAVA_HOME کو C:Program FilesJavajdk-18.0.1_101 میں تبدیل کریں۔
    • لینکس سسٹم کے لیے، JAVA_HOME کے راستے کو /usr/local/java-current میں تبدیل کریں۔
    • macOS کے لیے، آپ کو ٹائپ کرنا ہوگا،
|_+_|
  • بعد میں، آپ کو اپنے سسٹم کے راستے میں جاوا کمپائلر کا مقام شامل کرنا ہوگا۔
    • ونڈوز سسٹم کے لیے، درج ذیل مراحل پر عمل کریں۔

مائی کمپیوٹر پر جائیں اور اس پر رائٹ کلک کریں۔ پراپرٹیز پر کلک کریں، اور 'ایڈوانسڈ ٹیب' پر جائیں۔ بعد میں، ماحولیاتی متغیرات پر کلک کریں۔ 'راستہ' کا انتخاب کریں اور شامل کریں۔

C:Program FilesJavajdk-18.0.1_101in۔

  • لینکس سسٹم کے لیے، آپ کو ٹائپ کرنا ہوگا،
|_+_|
  • MAC OS X کے لیے، سسٹم کا راستہ تبدیل کرنے کی کوئی ضرورت نہیں ہے۔

مرحلہ 3: JSON.simple ڈاؤن لوڈ کریں۔

اب، آپ جاوا کو ڈاؤن لوڈ کرنے اور ماحولیاتی متغیر کو ترتیب دینے کا طریقہ جانتے ہیں۔ ڈاؤن لوڈ کرنے کے بعد، آپ 'java -version' کمانڈ کا استعمال کرتے ہوئے اپنا جاوا ورژن بھی چیک کر سکتے ہیں۔ اگلا مرحلہ JSON.simple jar فائل کو ڈاؤن لوڈ کرنا ہے۔ آپ اس سے JSON.simple jar فائل ڈاؤن لوڈ کر سکتے ہیں۔ ویب سائٹ ,

آپ کو یہ یقینی بنانا ہوگا کہ آپ تازہ ترین ورژن کی JSON.simple jar فائل ڈاؤن لوڈ کر رہے ہیں۔ json-simple-1.1.1.jar فائل ڈاؤن لوڈ کریں اور اسے فولڈر C:>JSON میں کاپی کریں۔ تینوں سسٹمز، ونڈوز، لینکس اور میک او ایس کے لیے، جار فائل کا نام json-simple-1.1.1.jar ہے۔

مرحلہ 4: JAVA_JSON کے لیے ماحول کو ترتیب دیں۔

JSON.simple jar فائل کو ڈاؤن لوڈ کرنے کے بعد، آپ کو JAVA_JSON ماحول کو ترتیب دینا ہوگا۔ غور کریں کہ آپ کے سسٹم پر JSON فولڈر json-simple-1.1.1.jar فائل کو اسٹور کرتا ہے۔ آپ کو JSON_JAVA کے ماحولیاتی تغیر کو اس جگہ پر ٹھیک کرنا ہوگا جہاں آپ JSON.simple جار فائل رکھتے ہیں۔ اس صورت حال میں، آپ کو JSON_JAVA ماحولیاتی متغیر کو JSON فولڈر میں رکھنا ہوگا۔

ہم دیکھیں گے کہ JSON_JAVA ماحولیاتی متغیر کو ونڈوز، لینکس اور میک او ایس سسٹمز کے لیے کیسے سیٹ کیا جائے۔

  • ونڈوز سسٹمز کے لیے، آپ کو JSON_JAVA کو C:JSON میں تبدیل کرنا ہوگا۔
  • Mac OS X کے لیے، آپ کو ٹائپ کرنا ہوگا،
|_+_|
  • لینکس سسٹم کے لیے، آپ کو نیچے دی گئی کمانڈ پر عمل کرنا ہوگا،
|_+_|

مرحلہ 5: CLASSPATH متغیر ترتیب دینا

JSON.simple ماحول کو ترتیب دینے کا آخری مرحلہ CLASSPATH متغیر کو ترتیب دینا ہے۔ CLASSPATH ماحولیاتی متغیر کو سسٹم پر آپ کی JSON.simple jar فائل کے مقام پر تبدیل کر دیا گیا ہے۔ درج ذیل نکات آپ کو ونڈوز، میک OS X اور لینکس سسٹمز کے لیے CLASSPATH ماحولیاتی متغیر کو منتخب کرنے میں مدد فراہم کریں گے۔

  • ونڈوز سسٹم کے لیے، CLASSPATH متغیر کو %CLASSPATH%؛%JOSN_JAVA%json-simple-1.1.1.jar؛ کے طور پر رکھیں۔
  • لینکس سسٹم کے لیے، CLASSPATH ماحولیاتی متغیر کو ترتیب دینے کے لیے نیچے کی لائن ٹائپ کریں۔
|_+_|
  • Mac OS X کے لیے، نیچے دی گئی لائن کا استعمال کریں۔
|_+_|

آپ کا JSON.simple ماحول کا سیٹ اپ مکمل ہو گیا ہے۔

JSON.simple کی خصوصیات

مندرجہ ذیل JSON.simple خصوصیات دکھاتا ہے۔

  • JSON.simple JSON تفصیلات - RFC4627 کے تمام اصولوں کی پیروی کرتا ہے۔ دوسری شرائط میں، یہ JSON تفصیلات - RFC4627 کے ساتھ مکمل طور پر مطابقت رکھتا ہے۔
  • JSON.simple میں، نقشہ یا فہرست انٹرفیس کا استعمال کرتے ہوئے کئی آپریشن کیے جاتے ہیں۔ ایسا کرنے سے دوبارہ استعمال کے امکانات بڑھ جائیں گے۔
  • JSON.simple SAX جیسا مواد ہینڈلر یا انٹرفیس پیش کرتا ہے۔ یہ مواد ہینڈلر بھاری JSON ڈیٹا پر کارروائی کرنے کے لیے استعمال ہوتا ہے۔
  • JSON.simple ایک ہلکا پھلکا ٹول کٹ ہے، کیونکہ اس میں بڑی کلاسیں شامل نہیں ہیں۔ یہ صرف JSON ڈیٹا کو انکوڈنگ، فرار، اور ڈی کوڈنگ کے لیے ضروری افعال پیش کرتا ہے۔
  • جب آپ JSON-سادہ لائبریری استعمال کرتے ہیں، تو دوسری بیرونی لائبریریوں کو شامل کرنے کی ضرورت نہیں ہوتی ہے۔
  • JSON.simple لائبریری اعلی کارکردگی فراہم کرتی ہے، کیونکہ اس میں ہیپ پر مبنی تجزیہ کار شامل ہوتا ہے۔

JSON.simple Java Mapping and Escaping special characters

یہاں، ہم JSON.simple اور Java کے درمیان میپنگ پر بات کریں گے۔ جب آپ کو ڈی کوڈ یا پارس کرنے کی ضرورت ہو تو JSON.simple بائیں سے دائیں نقشہ سازی کرتا ہے۔ اس کے برعکس، انکوڈنگ کے دوران، یہ دائیں سے بائیں میپنگ کا کام کرتا ہے۔ نیچے دی گئی جدول JSONsimple اور Java Mapping دکھائے گی۔

JSON.simple جاوا
خالیخالی
نمبرjava.lang.نمبر
تارjava.lang.String
چیزjava.util.نقشہ
صفjava.util.List
سچ | غلطjava.lang.Bolean

جب آپ ڈی کوڈ کرتے ہیں تو org.json.simple.JSONArray java.util.List کے لیے ڈیفالٹ کنکریٹ کلاس ہے۔ java.util.Map کے لیے، کنکریٹ کلاس org.json.simple.JSONObject ہے۔

اب، ہم JSON.simple کے فرار ہونے والے کرداروں پر بات کریں گے۔ سات خاص فرار ہونے والے حروف ہیں، جنہیں JSON میں استعمال نہیں کیا جا سکتا۔ ذیل کے تمام سات فرار ہونے والے حروف محفوظ ہیں۔

  •  بیک اسپیس کے بجائے استعمال ہوتا ہے۔
  • \ بیک سلیش کے لیے استعمال ہوتا ہے۔
  • f فارم فیڈ کے بجائے استعمال کیا جاتا ہے۔
  • ڈبل اقتباس کی جگہ لے لیتا ہے۔
  • نیو لائن کے لیے استعمال ہوتا ہے۔
  • کیریج ریٹرن کی جگہ لے لیتا ہے۔
  • ٹیب کی جگہ لے لیتا ہے۔

JSON.simple میں مذکورہ بالا تمام حروف سے بچنے کے لیے، آپ JSONObject.escape() طریقہ استعمال کر سکتے ہیں۔ آئیے JSONObject.escape() طریقہ استعمال کرتے ہوئے ایک مثال دیکھیں۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

آؤٹ پٹ میں، ہم دیکھ سکتے ہیں کہ JSONObject.escape() طریقہ کو لاگو کرنے سے پہلے، تمام خاص حروف صحیح طریقے سے کام کر رہے ہیں۔ '*' نئی لائن میں ظاہر ہوا۔ JSONObject.escape() طریقہ استعمال کرنے کے بعد، خصوصی حروف کام نہیں کرتے تھے۔

جاوا میں JSON کو انکوڈنگ اور ڈیکوڈنگ

اس سیگمنٹ میں، ہم مثالوں کے ساتھ جاوا میں JSON آبجیکٹ کو انکوڈنگ اور ڈی کوڈنگ دیکھیں گے۔ JSON.simple لائبریری کو جاوا میں JSON آبجیکٹ کو انکوڈنگ اور ڈی کوڈنگ کے لیے استعمال کیا جاتا ہے۔ ہم نے ایک ٹیبل کے ساتھ JSON.simple اور Java میپنگ دیکھی ہے۔ JSON.simple JSON آبجیکٹ کو بائیں سے دائیں ڈی کوڈ کرتا ہے اور اسے دائیں سے بائیں انکوڈ کرتا ہے۔

جاوا میں JSON کو انکوڈنگ کرنا

جاوا میں JSON آبجیکٹ کو انکوڈنگ کرنے کے لیے، ہم اپنی مثال میں JSONObject استعمال کریں گے۔ JSONObject java.util.HashMap پیکیج میں موجود ہے۔ اگر آپ انکوڈنگ کے لیے JSONObject استعمال کر رہے ہیں، تو عنصر کی ترتیب ضروری نہیں ہے۔ عنصر کی ترتیب کے لیے، آپ JSONValue.toJSONString کے ساتھ جا سکتے ہیں۔ JSON.simple انکوڈنگ کی ذیل کی مثال JSONObject کا استعمال کرتی ہے۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

ہم مشاہدہ کر سکتے ہیں کہ آؤٹ پٹ ترتیب شدہ طریقے سے نہیں ہوا، جیسا کہ ہم نے JSONObject استعمال کیا ہے۔

آئیے اب نقشہ فنکشن کا استعمال کرتے ہوئے جاوا میں JSON آبجیکٹ کو انکوڈنگ کرنے کی ایک اور مثال دیکھیں۔ Map() فنکشن میں، آؤٹ پٹ ترتیب شدہ شکل میں ہوتا ہے۔ Map() فنکشن JSONValue.toJSONString استعمال کرتا ہے۔ آئیے ہم اوپر کی وہی مثال لیں، لیکن ہم Map() فنکشن استعمال کریں گے۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

ہم مشاہدہ کر سکتے ہیں کہ تمام عناصر مندرجہ بالا آؤٹ پٹ میں ترتیب سے نمودار ہوئے، جیسا کہ ہم نے JSONValue.toJSONString استعمال کیا۔ اب، ہم جاوا میں JSON Array انکوڈنگ دیکھیں گے۔

جاوا میں JSON اری انکوڈنگ

JSON Array انکوڈنگ میں، تمام عناصر ایک ہی صف میں ظاہر ہوتے ہیں۔ آئیے جاوا میں JSON سرنی انکوڈنگ کا مشاہدہ کرنے کے لیے اوپر کی وہی مثال لیں۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

تمام JSON عناصر کو اوپر کی مثال میں ایک صف میں دکھایا گیا ہے۔ مندرجہ بالا مثال میں جاوا میں ایک سادہ JSON سرنی انکوڈنگ شامل ہے۔

فہرست کا استعمال کرتے ہوئے جاوا میں JSON اری انکوڈنگ

ہم فہرست ڈیٹا ڈھانچہ کا استعمال کرتے ہوئے JSON سرنی کو بھی انکوڈ کر سکتے ہیں۔ یہ ArrayList() فنکشن کا استعمال کرتے ہوئے ممکن ہے۔ ہم فہرست کا استعمال کرتے ہوئے JSON صف کو انکوڈنگ کرنے کے لیے اوپر کی مثال سے وہی ڈیٹا لیتے ہیں۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

جاوا میں JSON کو ڈی کوڈ کرنا

جاوا میں JSON آبجیکٹ کو ڈی کوڈ کرتے وقت، JSON.simple بائیں سے دائیں میپنگ کرتا ہے۔ یہاں جاوا میں JSON آبجیکٹ ڈی کوڈنگ کی ایک مثال ہے۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

JSON.simple میں دو صفوں کو ضم کرنا

JSON.simple میں، ہم ایک ہی صف میں دو مختلف اریوں کو جوڑ سکتے ہیں۔ دو صفوں پر غور کریں۔ دو صفوں کو ضم کرنے کے بعد، نتیجے میں آنے والی صف میں پہلی اور دوسری صف کے تمام عناصر شامل ہوں گے۔ دو صفوں کو ملانے کے لیے، ہم JSON.simple میں JSONArray.addAll() طریقہ استعمال کرتے ہیں۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

نتیجہ خیز صف میں l1 اور l2 کے عناصر شامل ہیں۔

JSON.simple میں دو اشیاء کو ضم کرنا

ہم نے دو مختلف صفوں کو ایک میں ملاتے ہوئے دیکھا ہے۔ اسی طرح، ہم دو دیگر اشیاء کو ایک سے جوڑ سکتے ہیں۔ ہم JSONObject.putAll() طریقہ استعمال کریں گے تاکہ دو اشیاء کو ایک میں ملایا جاسکے۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

JSON.simple میں پرائمیٹو، آبجیکٹ، اور ارے

اوپر کی مثال میں، ہم نے صرف JSONArray استعمال کیا ہے۔ یہاں، ہم دیکھیں گے کہ JSONArray آبجیکٹ کو کیسے استعمال کیا جائے۔ جب آپ JSONArray آبجیکٹ استعمال کرتے ہیں، تو آپ کے نتیجے میں آبجیکٹ، اری اور پرائمیٹوز شامل ہوں گے۔ ذیل میں JSONsimple میں پرائمیٹو، آبجیکٹ، اور ارے کی ایک مثال ہے۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

لہذا، مندرجہ بالا نتیجہ میں پرائمیٹو، صفوں اور اشیاء شامل ہیں۔

JSON.simple میں قدیم، نقشہ، فہرست کا مجموعہ

یہ سمجھنے کے لیے آپ کے لیے ایک اور مثال ہے کہ JSON.simple کس طرح پرائمیٹوز، فہرستوں اور نقشے کے امتزاج کی حمایت کرتا ہے۔ ہم JSONValue آبجیکٹ کو نقشہ، پرائمیٹوز، اور فہرست کو ایک ساتھ جوڑنے کے لیے استعمال کریں گے۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

JSON.simple میں قدیم، فہرست، آبجیکٹ، اور نقشہ کا مجموعہ

مذکورہ بالا دو مثالوں میں، ہم نے قدیم، صف، آبجیکٹ اور پرائمیٹوز، فہرست، نقشہ کا مجموعہ دیکھا ہے۔ یہاں، ہم ان تمام ڈیٹا سٹرکچرز کو ایک میں دیکھیں گے۔ ہم ذیل کی مثال میں JSONObject اور JSONValue استعمال کریں گے۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

JSON.simple میں اپنی مرضی کے مطابق آؤٹ پٹ

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

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

ہم نے JSON.simple کا استعمال کرتے ہوئے جاوا کے ساتھ JSON کو دیکھا ہے۔ اب، آئیے پی ایچ پی کے ساتھ JSON دیکھیں۔ مندرجہ ذیل سیکشن پی ایچ پی کے ساتھ JSON آبجیکٹ کو انکوڈنگ اور ڈی کوڈنگ کرنے میں آپ کی مدد کرے گا۔

پی ایچ پی کے ساتھ JSON

جاوا اسکرپٹ کی طرح پی ایچ پی بھی ایک اسکرپٹنگ لینگویج ہے۔ دی پی ایچ پی اسکرپٹنگ زبان خاص طور پر ویب ایپلی کیشنز تیار کرنے کے لیے استعمال کیا جاتا ہے۔ پی ایچ پی کا مطلب ہائپر ٹیکسٹ پروسیسر ہے۔ پہلے پی ایچ پی کو پرسنل ہوم پیج کے نام سے جانا جاتا تھا۔

پی ایچ پی کے ساتھ JSON کا استعمال کیسے کریں؟ پی ایچ پی میں JSON اشیاء کو انکوڈ اور ڈی کوڈ کیسے کریں؟ یہاں آپ کے لیے ایک مختصر گائیڈ ہے، جس میں وضاحت کی گئی ہے کہ JSON اشیاء کو انکوڈ اور ڈی کوڈ کرنے کے لیے پی ایچ پی کا استعمال کیسے کیا جائے۔

پی ایچ پی کے ساتھ JSON آبجیکٹ کا استعمال کرتے ہوئے آپ کو پہلا قدم جو یاد رکھنا ہے وہ پی ایچ پی ماحول کو ترتیب دینا ہے۔ JSON ایکسٹینشن پہلے ہی PHP 5.2.0 کے ساتھ مرتب کی گئی ہے۔ لہذا، JSON استعمال کرنے کے لیے PHP ماحول کو ترتیب دینے کے لیے کوئی اضافی اقدامات درکار نہیں ہیں۔

پی ایچ پی میں JSON فنکشن

پی ایچ پی میں انکوڈنگ اور ڈی کوڈنگ کے لیے استعمال کیے جانے والے کچھ اہم JSON فنکشنز یہ ہیں۔

    json_encode:جب آپ json_encode فنکشن میں کوئی ویلیو پاس کرتے ہیں، تو یہ اس قدر کا JSON فارم لوٹاتا ہے۔json_decode:یہ فنکشن JSON سٹرنگ کو ڈی کوڈ کرتا ہے۔json_last_error:جیسا کہ اس کے نام سے ظاہر ہوتا ہے، json_last_error فنکشن اس غلطی کو لوٹاتا ہے جو کوڈ میں آخری بار پیش آیا تھا۔

پی ایچ پی میں JSON کو انکوڈنگ کرنا

ہم نے اوپر json_encode() فنکشن دیکھا ہے۔ لہذا، ہم پی ایچ پی میں JSON اشیاء کو انکوڈ کرنے کے لیے json_encode() فنکشن کا استعمال کرتے ہیں۔ جب آپ اس فنکشن میں کوئی قدر پاس کرتے ہیں، تو یہ کامیابی کے نتیجے میں اس قدر کی JSON نمائندگی کرتا ہے۔ بصورت دیگر، یہ FALSE پیدا کرتا ہے۔

نحو:

|_+_|

یہاں، قدر اس ڈیٹا کی نمائندگی کرتی ہے جس کی آپ کو انکوڈ کرنے کی ضرورت ہے۔ یاد رکھیں کہ json_encode() فنکشن صرف UTF-8 انکوڈ شدہ ڈیٹا کو سپورٹ کرتا ہے۔ مندرجہ بالا فنکشن میں دوسرا پیرامیٹر اختیاری ہے۔ یہ بٹ ماسک پر مشتمل ہے، جیسے JSON_PRETTY_PRINT، JSON_HEX_QUOT، JSON_HEX_TAG، JSON_FORCE_OBJECT، JSON_NUMERIC_CHECK، JSON_HEX_APOS، وغیرہ۔

آئیے پی ایچ پی میں JSON آبجیکٹ کو انکوڈنگ کو سیدھی سی مثال کے ساتھ سمجھیں۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

پی ایچ پی میں JSON کو ڈی کوڈ کرنا

ہم پی ایچ پی میں JSON آبجیکٹ کو ڈی کوڈ کرنے کے لیے json_decode() فنکشن استعمال کرتے ہیں۔ یہ پی ایچ پی میں قدر کے طور پر آؤٹ پٹ تیار کرتا ہے، جسے JSON آبجیکٹ سے ڈی کوڈ کیا جاتا ہے۔ ذیل میں json_decode() فنکشن کا نحو ہے۔

نحو:

|_+_|

یہاں، $json json_string ہے، جسے ڈی کوڈ کیا جانا ہے۔ یہ سٹرنگ UTF-8 انکوڈ ہونی چاہیے۔ ایک اور پیرامیٹر assoc ہے، جو بولین قسم ہے۔ گہرائی کا مطلب یہ ہے کہ فنکشن کو کتنی بار دوبارہ ہونا چاہئے۔ آخری پیرامیٹر اختیارات ہیں، جو کہ بٹ ماسک ہے۔

آئیے پی ایچ پی میں JSON آبجیکٹ کو ڈی کوڈ کرنے کی ایک مثال دیکھیں۔

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

یہ سب پی ایچ پی میں JSON اشیاء کو انکوڈنگ اور ڈی کوڈنگ کے بارے میں تھا۔

Python کے ساتھ JSON

یہ سیکشن آپ کو JSON اشیاء کو انکوڈ اور ڈی کوڈ کرنے میں مدد کرے گا۔ ازگر . Python مقبول اعلی سطحی پروگرامنگ زبانوں میں سے ایک ہے۔ Python میں JSON کو انکوڈ یا ڈی کوڈ کرنا شروع کرنے سے پہلے، آپ کو پہلے ازگر کا ماحول سیٹ کرنا ہوگا۔

JSON کو Python کے ساتھ استعمال کرنے کا پہلا قدم کسی بھی JSON ماڈیول کو ڈاؤن لوڈ کرنا ہے۔ مثال کے طور پر، اگر آپ Demjson کو JSON ماڈیول کے طور پر منتخب کرتے ہیں، تو درج ذیل کمانڈز پر عمل کریں:

|_+_|

کئی دوسرے JSON ماڈیولز ہیں، جیسے 'مارشل'، اور 'اچار'۔ Python، encode اور decode کے ساتھ JSON استعمال کرنے کے لیے دو مختلف فنکشنز ہیں۔ انکوڈ فنکشن Python اشیاء کو JSON میں انکوڈ کرتا ہے۔ نتیجہ JSON String فارم میں دکھایا گیا ہے۔ دوسری طرف، ڈی کوڈ فنکشن JSON سٹرنگ کو ازگر آبجیکٹ میں ڈی کوڈ کرتا ہے۔

Python میں JSON کو انکوڈنگ کرنا

ہم Python آبجیکٹ کو JSON String میں تبدیل کرنے کے لیے encode() فنکشن کا استعمال کرتے ہیں۔ ذیل میں Python میں JSON کو انکوڈنگ کرنے کی نحو اور مثال دی گئی ہے۔

نحو:

|_+_|

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

Python میں JSON کو ڈی کوڈ کرنا

Python میں JSON کو ڈی کوڈ کرنے کے لیے، ہم decode() فنکشن استعمال کرتے ہیں۔ decode() فنکشن کا نتیجہ JSON String سے Python آبجیکٹ واپس کرتا ہے۔ آئیے ڈیکوڈ() فنکشن کی نحو اور مثال کا مشاہدہ کریں۔

نحو:

|_+_|

مثال:

|_+_|

آؤٹ پٹ:

|_+_|

یہ سب Python میں JSON اشیاء کو انکوڈنگ اور ڈی کوڈنگ کے بارے میں تھا۔ آپ JSON کو روبی اور پرل پروگرامنگ زبانوں کے ساتھ بھی استعمال کر سکتے ہیں۔ روبی اور پرل دونوں پروگرامنگ زبانوں کے لیے، آپ کو پہلے ماحول کو ترتیب دینا ہوگا اور پھر JSON کے ساتھ انکوڈنگ اور ڈی کوڈنگ کرنا ہوگا۔

JSON کے فوائد

ہم نے JavaScript Object Notation (JSON) کی خصوصیات اور ایپلیکیشنز دیکھی ہیں۔ یہ مختلف ماحول میں ڈیٹا کی تبدیلی کے معاملے میں XML کی طرح ہے۔ JSON کے کچھ اہم فوائد یہ ہیں۔

  • JSON کے سب سے زیادہ مطلوبہ فوائد میں سے ایک یہ ہے کہ یہ بہت ساری پروگرامنگ زبانوں کے ساتھ اچھی طرح کام کرتا ہے، جیسے Python, Ruby, Perl, PHP, JavaScript وغیرہ۔ ہم نے اس مضمون میں JSON آبجیکٹ کی انکوڈنگ اور ڈی کوڈنگ کی مثالیں جاوا، ازگر اور پی ایچ پی میں دیکھی ہیں۔ .
  • JSON ڈیٹا کو ایک سادہ ٹیکسٹ فارمیٹ میں رکھتا ہے، جسے انسان آسانی سے سمجھ سکتے ہیں۔ یہ سب سے عام ٹیکسٹ ایڈیٹرز کی حمایت کرتا ہے۔
  • JSON ڈیٹا XML کے مقابلے میں بہت کم جگہ استعمال کرتا ہے۔ ایک واحد JSON سٹرنگ XML سٹرنگ سے دو تہائی گنا کم ہے۔

نتیجہ

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

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

اس کے بعد، ہم نے دو صفوں کو ملانے، دو آبجیکٹ کو ملانے، پرائمیٹوز کا مجموعہ، آبجیکٹ، ارے، پرائمیٹوز کا مجموعہ، نقشہ، فہرست، اور پرائمیٹو، فہرست، نقشہ، آبجیکٹ کے امتزاج کا ذکر کیا ہے۔ آخر میں، ہم نے اپنی مرضی کے مطابق آؤٹ پٹ کی ایک مثال پر تبادلہ خیال کیا ہے۔

اگلے حصے میں، ہم نے Python اور PHP کے ساتھ JSON پر تبادلہ خیال کیا۔ ہم نے دیکھا ہے کہ JSON کے لیے پی ایچ پی اور ازگر کے ماحول کو کیسے ترتیب دیا جائے۔ بعد میں، ہم نے مثالوں کے ساتھ PHP اور Python میں JSON اشیاء کو انکوڈنگ اور ڈی کوڈنگ کرتے دیکھا ہے۔