ازگر JSON کیا ہے اور اس کو کیسے نافذ کریں؟



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

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

سی ++ میں جانا

اس مضمون میں درج ذیل پہلوؤں پر تبادلہ خیال کیا جائے گا۔





ازگر میں JSON کا تعارف:

JSON کا مطلب ہے جے ava ایس کرپٹ یا bject این اوٹیٹیشنمنظم اور آسان انداز میں معلومات کو ذخیرہ کرنے کا ایک طریقہ ہے۔ جب براؤزر اور سرور کے مابین تبادلہ ہوتا ہے تو اعداد و شمار کو متن کی شکل میں ہونا چاہئے۔

JSON لوگو- ازگر JSON-Edureka



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

ازگر میں JSON فائل کیسے پڑھیں؟

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

مثال:

درآمد json

اب جب آپ ازگر میں JSON کے بارے میں جانتے ہیں ، آئیے پارسنگ پر گہری نگاہ ڈالیں۔



تجزیہ:

JSON لائبریری JSON کو پارس کر سکتی ہے ڈور یا فائلیں۔ یہ JSON کو بھی پارس کر سکتا ہے یا اس کے برعکس فہرست بنائیں اور کریں۔ پارس کرنا عام طور پر دو مراحل میں ہوتا ہے۔

  1. JSON سے ازگر تک تبدیل
  2. ازگر سے JSON میں تبدیلی

آئیے دونوں مراحل کی بہتر تفہیم حاصل کریں۔

JSON سے ازگر میں تبدیلی:

آپ JSON سٹرنگ کو استعمال کر کے ازگر میں تبدیل کر سکتے ہیںjson.loads ()۔میں آپ کو عملی نفاذ دکھاتا ہوں:

مثال:

Import json people_string = '' '{' people ': [{' emp_name ':' جان سمتھ '،' ایمپ_نو. ':' 924367-567-23 '،' emp_email ': [' johnsmith@dummyemail.com ']، 'has_license': 'غلط'} ، emp 'emp_name': 'ہارشیت کانت' ، 'ایمپ_نمبر': '560-555-5153' ، 'ایمپ_ ای میل': 'نال' ، 'has_license': 'سچ'}]} ' '' ڈیٹا = json.loads (people_string) پرنٹ (ڈیٹا)

آؤٹ پٹ:

جیسا کہ آپ مندرجہ بالا آؤٹ پٹ سے دیکھ سکتے ہیں ، اس نے ایک پرنٹ کیا ہے . آئیے بہتر فہم کے لئے ڈیٹا ٹائپ پرنٹ کریں۔

مثال:

Import json people_string = '' '{' people ': [{' emp_name ':' جان سمتھ '،' ایمپ_نو. ':' 924367-567-23 '،' emp_email ': [' johnsmith@dummyemail.com ']، 'has_license': 'غلط'} ، emp 'emp_name': 'ہارشیت کانت' ، 'ایمپ_نمبر': '560-555-5153' ، 'ایمپ_ ای میل': 'نال' ، 'has_license': 'سچ'}]} ' '' ڈیٹا = json.loads (people_string) پرنٹ (قسم (ڈیٹا)) # ڈیٹا ٹائپ پرنٹ کرتا ہے

آؤٹ پٹ:



اب ، کہ آپ ایک تبادلوں سے واقف ہیں ، آئیے دوسرے مرحلے میں تبادلوں کی دوسری قسم دیکھتے ہیں۔

ازگر سے JSON میں تبدیلی:

ایک ازگر آبجیکٹ کو JSON سٹرنگ میں استعمال کرکے تبدیل کیا جاسکتا ہےjson.dumps ().آئیے ذیل میں دی گئی مثال پر ایک نظر ڈالیں:

مثال:

Import json people_string = '' '{' people ': [{' emp_name ':' جان سمتھ '،' ایمپ_نو. ':' 924367-567-23 '،' emp_email ': [' johnsmith@dummyemail.com ']، 'has_license': 'غلط'} ، emp 'emp_name': 'ہرشیت کانت' ، 'emp_no.': '560-555-5153'، 'emp_email': 'null'، 'has_license': 'true'}]} '' 'ڈیٹا = json.loads (people_string) new_string = json.dumps (ڈیٹا) پرنٹ (new_string)

آؤٹ پٹ:

آؤٹ پٹ JSON سٹرنگ ٹائپ کی ہوگی۔ میں نے پہلے ہی JSON سے ازگر میں تبادلوں میں ڈیٹا ٹائپ کا مظاہرہ کیا ہے ، اسی طریقہ کار کی پیروی کی جاتی ہے جس میں ڈیٹا ٹائپ پرنٹ کرنے کے لئے عمل کیا جائے گا


آئیے ہم آگے بڑھتے ہیں اور دیکھتے ہیں کہ پانڈا جے ایسون کو کیسے پارس کرتے ہیں۔

پانڈاس پارسنگ JSON:

JSON سٹرنگ میں a کو پارس کیا جاسکتا ہے پانڈا درج ذیل مراحل سے ڈیٹا فریم:

  • مندرجہ ذیل عام ڈھانچے کو JSON تار کو ڈیٹا فریم میں لوڈ کرنے کے لئے استعمال کیا جاسکتا ہے۔
بطور پی ڈی پیریڈ_ریڈ جیسن پانڈا درآمد کریں (جہاں آپ نے JSON فائل فائل فائل नेम.جسن کو بچایا تھا)
  • JSON تار تیار کریں۔
  • JSON فائل بنائیں جسے ہم استعمال کررہے ہیں وہ ہے nobel_prize.json۔
  • JSON فائل کو پانڈا ڈیٹا فریم میں لوڈ کریں۔

ذیل میں لاگو کیا گیا کوڈ میری JSON فائل کو ڈیٹا فریم میں لوڈ کرتا ہے۔

درآمد پانڈوں کے طور پر پی ڈی امپورٹ جسن کے ساتھ کھلی (r'C: صارفین ہارشٹ_کینٹ ڈیسکٹوپنوبل.پیرایز.جسن ') بطور ایف: ڈیٹا = جیسن.لوڈ (ایف) پرنٹ (ڈیٹا) ڈی ایف = پی ڈی۔ ڈیٹا فریم پرنٹ (ڈی ایف)

آؤٹ پٹ:

آگے بڑھتے ہوئے ، آئیے دیکھتے ہیں کہ آپ جےتون میں جےسن کو سیریلائز کیسے کرسکتے ہیں۔

JSON [انکوڈ] کا سیریلائزیشن:

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

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

ازگر JSON

ڈک (لغت)

چیز

فہرست ، سرنی

tuple

تار

تار

انٹ ، لمبا ، فلوٹ

نمبر

سچ ہے

سچ ہے

جھوٹا

جھوٹا

کوئی نہیں

خالی

یاد رکھنے کے لئے نکات:

ڈمپ () - ڈیٹا کو JSON فائل میں تبدیل کرتا ہے
ڈمپس () - ڈیٹا کو JSON تار میں بدلتا ہے
لوڈ () - JSON فائل کو ایک ازگر آبجیکٹ میں بدل دیتا ہے
بوجھ () - JSON سٹرنگ کے کسی شے کو ازگر آبجیکٹ میں تبدیل کرتا ہے

خوبصورت پرنٹنگ:

خوبصورت پرنٹنگ کوڈ صف بندی کا خیال رکھتی ہے اور اسے انسانی پڑھنے کے قابل شکل میں بناتی ہے۔ آئیے ذیل کی مثال پر نگاہ ڈالیں جہاں میں نے دو پیرامیٹرز ‘سوٹ_کیز’ پاس کیے ہیں جو ہمیشہ ایک بولین ٹروئل ویلیو اور ’انڈینٹ‘ اسپیسز کو لوٹاتے ہیں۔

مثال:

Import json people_string = '' '{' people ': [{' emp_name ':' جان سمتھ '،' ایمپ_نو. ':' 924367-567-23 '،' emp_email ': [' johnsmith@dummyemail.com ']، 'has_license': 'غلط'} ، emp 'emp_name': 'ہرشیت کانت' ، 'emp_no.': '560-555-5153'، 'emp_email': 'null'، 'has_license': 'true'}]} '' 'ڈیٹا = json.loads (people_string) new_string = json.dumps (ڈیٹا، سارٹ_کیز = سچ، انڈٹ = 3) پرنٹ (new_string)

آؤٹ پٹ:

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

JSON [ڈیکوڈ] کی ڈیسیریلائزیشن:

JSON کا ڈیسیریلائزیشن سیریلائزیشن کے بالکل مخالف ہے یعنی اس کا مطلب ہے کہ آپ JSON کو ضابطہ کشائی کر رہے ہیں۔ یہ دیئے گئے JSON تار کو a میں تبدیل کرتا ہے ازگر چیز کا استعمال کرکے لوڈ () اور بوجھ () طریقہ کار جو تبدیلی کرتا ہے۔

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

JSON ازگر

چیز

ڈک (لغت)

tuple

فہرست ، سرنی

تار

تار

نمبر

انٹ ، لمبا ، فلوٹ

سچ ہے

سچ ہے

جھوٹا

جھوٹا

خالی

کوئی نہیں

'ازگر JSON' ٹیوٹوریل میں آگے بڑھ رہے ہیں۔ میں کوڈنگ کے نقطہ نظر کے ذریعہ آپ کو سیریلائزیشن اور ڈیسیریلائزیشن دونوں کی اصل وقت کی مثال دکھائوں گا۔

کوڈنگ مظاہرہ:

اس کوڈنگ مظاہرے میں ، میں JSON ڈیٹاسیٹ کا استعمال کر رہا ہوں جسے 'نوبل انعام' کہا جاتا ہے۔ یہاں . آپ JSON فائل کے ذریعہ سیریلائزیشن اور ڈیسیریلائزیشن کرنے کا طریقہ سیکھیں گے۔

مثال (JSON ڈیٹاسیٹ کا سیریلائزیشن):

کھلی ('nobel_prize.json.html') کے ساتھ json درآمد کریں بطور f: اعداد و شمار = json.load (f) کھلی ('new_nobel_prize.json.html') کے طور پر f: json.dump (ڈیٹا ، ایف ، انڈینٹ = 2)

آؤٹ پٹ:

کامیابی کے ساتھ مرتب کیا گیا ہے اور ایک نئی فائل 'new_nobel_prize.json' بنائی گئی ہے جہاں پہلے سے موجود فائل 'nobel_prize.json' سے ڈیٹا ڈمپ کیا جارہا ہے۔

مثال (JSON ڈیٹاسیٹ کی ڈیسیریلائزیشن):

درآمد json کھلی ('nobel_prize.json.html') کے طور پر f: اعداد و شمار میں نوبل_پروائز کے لئے اعداد و شمار = json.load (f) ['انعامات']: پرنٹ (نوبل_پروائز ['سال'] ، نوبل_پیرایز ['زمرہ'])

آؤٹ پٹ:

کوڈ کا ٹکڑا JSON فائل سے اس کے متعلقہ ازگر آبجیکٹ میں تبدیلیاں دکھاتا ہے۔

اوبنٹو کے لئے بہترین جاوا آئیڈیا

یہ ہمارے آرٹیکل 'ازگر JSON' کے اختتام تک پہنچا ہے۔ میں امید کرتا ہوں کہ آپ JSON ، Parsing ، Serialization ، اور Deserialization سے متعلق تمام تصورات سے صاف ہیں۔

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

ہمارے لئے ایک سوال ہے؟ برائے مہربانی اس ازگر JSON مضمون کے تبصرے والے حصے میں اس کا تذکرہ کریں اور ہم جتنی جلدی ممکن ہو آپ کو ملیں گے۔ ازگر کے مختلف اطلاق کے ساتھ گہرائی سے علم حاصل کرنے کے ل you ، آپ کر سکتے ہیں ہماری براہ راست آن لائن تربیت کے ساتھ 24/7 سپورٹ اور تاحیات رسائی۔