ازگر میں لغت کو JSON میں کیسے تبدیل کیا جائے۔

How Convert Dictionary Json Python



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

json.dumps () طریقہ:

یہ طریقہ لغت کی چیز کو JSON ڈیٹا میں تجزیہ یا پڑھنے کے لیے تبدیل کرنے کے لیے استعمال کیا جاتا ہے اور یہ اس سے سست ہے۔ ڈمپ () طریقہ







نحو:



jsonگندگی(چیز،حاشیہ=کوئی نہیں،ترتیب_کیز=جھوٹا۔)

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



json.dump () طریقہ:

یہ طریقہ ازگر آبجیکٹ کو JSON فائل میں محفوظ کرنے کے لیے استعمال ہوتا ہے۔ یہ اس سے تیز ہے۔ ڈمپ () طریقہ کیونکہ یہ میموری اور فائل میں الگ سے لکھتا ہے۔





نحو:

jsonڈمپ(لغت،فائل ہینڈلر،حاشیہ=کوئی نہیں)

اس طریقے میں کئی دلائل ہیں جیسے۔ ڈمپ () . اس آرٹیکل میں تین دلائل کے استعمال کو استعمال کیا گیا ہے تاکہ کسی لغت کی شے کے ڈیٹا کو JSON ڈیٹا میں تبدیل کیا جا سکے اور ڈیٹا کو JSON فائل میں محفوظ کیا جا سکے۔ یہاں ، پہلی دلیل ایک لغت آبجیکٹ لینے کے لیے استعمال ہوتی ہے جسے JSON آبجیکٹ میں تبدیل کرنے کی ضرورت ہوتی ہے ، اور دوسری دلیل فائل کے فائل ہینڈلر کا نام لینے کے لیے استعمال ہوتی ہے جہاں JSON ڈیٹا لکھا جائے گا۔ تیسری دلیل انڈینٹیشن یونٹ سیٹ کرنے کے لیے استعمال ہوتی ہے۔



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

مثال 1: لغت کو JSON کا استعمال کرتے ہوئے تبدیل کریں۔ ڈمپ () حاشیہ کے ساتھ

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

#!/usr/bin/env python3
# json ماڈیول درآمد کریں۔
درآمدjson

# لغت کی وضاحت کریں۔
dict_data= { 'طالب علم کی شناخت':'011894'، 'نام':'میتھیو'، 'بیچ':30۔، 'سمسٹر': }
# لغت کا ڈیٹا پرنٹ کریں۔
پرنٹ کریں(ڈکٹونری آؤٹ پٹ:n'،dict_data، 'n')

# انڈینٹیشن کے بغیر لغت کو json آبجیکٹ میں تبدیل کریں۔
json_data=jsonگندگی(dict_data)
# json ڈیٹا پرنٹ کریں۔
پرنٹ کریں('انڈینٹیشن کے بغیر JSON آؤٹ پٹ:n'،json_data، 'n')

# حاشیہ کے ساتھ لغت کو json آبجیکٹ میں تبدیل کریں۔
json_data=jsonگندگی(dict_data،حاشیہ=)
# انڈینٹیشن کے ساتھ json ڈیٹا پرنٹ کریں۔
پرنٹ کریں('انڈینٹیشن کے ساتھ JSON آؤٹ پٹ:n'،json_data)

آؤٹ پٹ:

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

مثال -2: ڈمپ () کو ترتیب_کی کے ساتھ استعمال کرتے ہوئے لغت کو JSON میں تبدیل کریں۔

JSON ڈیٹا کی چابیاں استعمال کرکے ترتیب دی جا سکتی ہیں۔ ترتیب_کیز ڈمپ کی دلیل ()۔ اس دلیل کی ڈیفالٹ ویلیو غلط ہے۔ مندرجہ ذیل اسکرپٹ میں ، لغت آبجیکٹ کو JSON ڈیٹا میں استعمال کیے بغیر تبدیل کر دیا جاتا ہے۔ ترتیب_کیز اور استعمال کرتے ہوئے ترتیب_کیز اس دلیل کے استعمال کو ظاہر کرنے کے لیے۔ پہلا ڈمپ () طریقہ انڈینٹ ویلیو 5 کے ساتھ استعمال کیا جاتا ہے اور آؤٹ پٹ انڈیسٹیشن 5 کا استعمال کرتے ہوئے JSON ڈیٹا دکھاتا ہے۔ دوسرے ڈمپ () طریقہ میں ، ترتیب_کیز استعمال کی جاتی ہے اور کلیدی اقدار کو چھانٹنے کے لیے True پر سیٹ کیا جاتا ہے۔ آخری JSON آؤٹ پٹ کلیدی اقدار کو چھانٹنے کے بعد ڈیٹا دکھائے گا۔

#!/usr/bin/env python3
# json ماڈیول درآمد کریں۔
درآمدjson

# لغت کی وضاحت کریں۔
dict_data= {'نام':'میڈیسن'،'مہینہ':'مئی'،'سال':2020۔،'فروخت':[1000۔، 2100۔، 3500۔، 1200۔]}
# لغت کا ڈیٹا پرنٹ کریں۔
پرنٹ کریں(ڈکٹونری آؤٹ پٹ:n'،dict_data، 'n')

# لسٹ ڈیٹا کے ساتھ ایک لغت کو json میں تبدیل کریں۔
json_data=jsonگندگی(dict_data،حاشیہ= )
# json ڈیٹا پرنٹ کریں۔
پرنٹ کریں('انڈینٹیشن کے ساتھ JSON آؤٹ پٹ:n'،json_data)

# چابیاں چھانٹ کر لسٹ ڈیٹا کے ساتھ لغت کو json میں تبدیل کریں۔
json_data=jsonگندگی(dict_data،حاشیہ= ،ترتیب_کیز= سچ ہے۔)
# چابیاں پر مبنی json ڈیٹا کو پرنٹ کریں۔
پرنٹ کریں('انڈینٹیشن کے ساتھ ترتیب دیا گیا JSON آؤٹ پٹ:n'،json_data)

آؤٹ پٹ:

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ پہلا JSON آؤٹ پٹ کلیدی اقدار کو ظاہر کرتا ہے جیسا کہ لغت میں بیان کیا گیا ہے اور دوسرا JSON آؤٹ پٹ کلیدی اقدار کو ترتیب وار ترتیب سے ظاہر کرتا ہے۔

مثال 3: لغت کو JSON ڈیٹا میں تبدیل کریں اور JSON فائل میں محفوظ کریں۔

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

#!/usr/bin/env python3
# json ماڈیول درآمد کریں۔
درآمدjson

# لغت کی وضاحت کریں۔
dict_data= { 'سی -101':'پی ایچ پی پروگرامنگ'، 'سی -102':'بش پروگرامنگ'، 'سی -103':
'ازگر پروگرامنگ'،
'سی -104':'آبجیکٹ اورینٹڈ پروگرامنگ' }
# لغت کا ڈیٹا پرنٹ کریں۔
پرنٹ کریں(ڈکٹونری آؤٹ پٹ:n'،dict_data، 'n')

# json فائل کا نام سیٹ کریں۔
jsonFile= 'course_list.json'
# json ڈیٹا لکھنے کے لیے json فائل کھولیں۔
کے ساتھ کھلا(jsonFile، 'میں') جیسا کہفائل ہینڈلر 1:
jsonڈمپ(dict_data،فائل ہینڈلر 1۔،حاشیہ= )

# پڑھنے کے لیے json فائل کھولیں۔
فائل ہینڈلر 2۔= کھلا(jsonFile)
پرنٹ کریں(JSON فائل کا مواد:n'،فائل ہینڈلر 2۔پڑھیں())

آؤٹ پٹ:

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

نتیجہ:

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