ur
English
Español
中國人
Tiếng Việt
Deutsch
Українська
Português
Français
भारतीय
Türkçe
한국인
Italiano
Gaeilge
Indonesia
Polski یہ گائیڈ وضاحت کرتا ہے کہ Python میں json.dump() اور json.dumps کیسے کام کرتے ہیں — JSON فارمیٹ میں ساختہ ڈیٹا کو محفوظ کرنے کا ایک اہم ذریعہ۔ اس طریقے کو وسیع پیمانے پر استعمال کیا جاتا ہے جب کنفیگریشن فائلز، ویب اسکریپنگ کے نتائج، API کے جوابات، اور دیگر ساختہ ڈیٹا کے ساتھ کام کیا جاتا ہے۔ یہ مواد فنکشن کی نحو، اس کے پیرا میٹرز، json.dump بمقابلہ json.dumps کے درمیان فرق، استعمال کی مثالیں، معاون ڈیٹا اقسام، نیز Python میں JSON کو مؤثر اور قابل اعتماد طریقے سے سنبھالنے کے بہترین طریقوں پر روشنی ڈالتا ہے۔
json.dump json ماڈیول کا ایک فنکشن ہے جو کسی Python آبجیکٹ کو JSON فارمیٹ میں سیریلائز کرنے اور براہِ راست فائل میں محفوظ کرنے کے لیے استعمال کیا جاتا ہے۔
json.dump() فنکشن دو اہم دلائل قبول کرتا ہے — ڈیٹا اور فائل آبجیکٹ جہاں JSON آؤٹ پٹ لکھا جائے گا۔ عمومی کال کا ڈھانچہ اس طرح نظر آتا ہے:
json.dump(obj, file, **kwargs)
اہم دلائل کے علاوہ، کئی اختیاری پیرا میٹرز بھی دستیاب ہیں:
یہ پیرا میٹرز خاص طور پر اس وقت کارآمد ہوتے ہیں جب ڈیٹا کی پڑھنے کی صلاحیت اہم ہو، نیز جب مشین پروسیسنگ کے لیے فائلز تیار کی جا رہی ہوں۔
Python json dump فنکشن کو ڈیٹا کو سیریلائز کرنے اور فوری طور پر JSON فارمیٹ میں فائل میں محفوظ کرنے کے لیے استعمال کیا جاتا ہے۔ یہ ان صورتوں میں مفید ہے جہاں ویب اسکریپنگ کے نتائج، ایپلیکیشن کنفیگریشن، یا اکٹھا کیا گیا ڈیٹا تجزیہ یا منتقلی کے لیے فائل میں محفوظ کرنے کی ضرورت ہو۔
اہم فوائد میں شامل ہیں:
json ماڈیول Python کی معیاری لائبریری کا حصہ ہے، جس کا مطلب ہے کہ کسی تیسرے فریق کی انسٹالیشن کی ضرورت نہیں — اسکرپٹ کے آغاز میں ایک import کافی ہے۔
json.dump() فنکشن صرف انہی آبجیکٹس کی سیریلائزیشن کی حمایت کرتا ہے جنہیں JSON فارمیٹ میں ظاہر کیا جا سکتا ہے۔ ان میں lists، dictionaries، strings، integers، floating-point numbers، Boolean اقدار، اور None شامل ہیں۔
json.dump() کے عمومی استعمال کی ایک مثال (dictionary کو محفوظ کرنے کے لیے):
import json
data = {
"name": "Helen",
"age": 28,
"is_active": True,
"skills": ["Python", "SQL"]
}
with open("user.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
اگر غیر معاون آبجیکٹس (جیسے classes یا functions) کو سیریلائز کرنے کی کوشش کی جائے تو ایک TypeError پیدا ہوگا۔
Python JSON فارمیٹ میں ڈیٹا کو سیریلائز کرنے کے لیے دو مشابہ فنکشن فراہم کرتا ہے — json.dump() اور json.dumps()۔ ان کے ناموں کی مماثلت کے باوجود، ان کے مقاصد مختلف ہیں:
json.dump() اور json.dumps() کے آؤٹ پٹ کو فائل میں لکھنے کے فرق کو ذیل کی مثالوں میں دکھایا گیا ہے:
import json
data = {"key": "value"}
# Using json.dump()
with open("output.json", "w", encoding="utf-8") as f:
json.dump(data, f)
# Using json.dumps()
json_string = json.dumps(data)
print(json_string) # {"key": "value"}
دونوں کے درمیان بنیادی فرق کام پر مبنی ہے:
JSON فائل میں ڈیٹا محفوظ کرنا Python میں سب سے عام منظرناموں میں سے ایک ہے۔ ایسا کرنے کے لیے، صرف ایک Python آبجیکٹ (مثال کے طور پر، ایک dictionary) بنائیں، فائل کو write موڈ میں کھولیں، اور آبجیکٹ کو json.dump() فنکشن میں پاس کریں۔
Python میں JSON کو فائل میں لکھنا:
import json
# 1. Data to be stored
user_data = {
"username": "admin",
"active": True,
"roles": ["editor", "moderator"]
}
# 2. Open file in write mode
with open("data.json", "w", encoding="utf-8") as f:
# 3. Write to file
json.dump(user_data, f, ensure_ascii=False, indent=4)
اس مثال میں:
Python میں JSON کے ساتھ کام کرتے وقت، یہ مشورہ دیا جاتا ہے کہ ڈیٹا ہینڈلنگ کو آسان بنانے اور کوڈ کی اعتباریت بڑھانے کے لیے بہترین طریقوں کا ایک مجموعہ اختیار کیا جائے:
ان اصولوں پر عمل کرنے سے غلطیوں کو روکنے اور اسکیل ایبلٹی کو بہتر بنانے میں مدد ملتی ہے، خاص طور پر ان کاموں میں جو بڑی مقدار میں ساختہ معلومات جمع کرنے اور پروسیس کرنے سے متعلق ہوتے ہیں۔
json.dump() JSON فارمیٹ میں ساختہ ڈیٹا کو محفوظ کرنے کے لیے ایک قابل اعتماد اور مؤثر ٹول ہے، یہ Python آبجیکٹس کو براہِ راست فائلوں میں لکھنے کے قابل بناتا ہے جبکہ فارمیٹنگ، key sorting، اور کثیر لسانی متن کی درست ہینڈلنگ کی حمایت کرتا ہے۔ json.dumps() فنکشن اس کی تکمیل کرتا ہے کیونکہ یہ لچکدار پروسیسنگ کے لیے سٹرنگ پر مبنی سیریلائزیشن فراہم کرتا ہے۔ یہ فنکشنز استعمال کے وسیع رینج کا احاطہ کرتے ہیں، کنفیگریشن فائلز کو محفوظ کرنے سے لے کر ویب اسکریپنگ اور API جوابات کے نتائج کے انتظام تک۔
بہترین طریقوں پر عمل کرنا Python میں JSON کے ساتھ کام کرتے وقت پڑھنے کی صلاحیت، درستگی، اور استحکام کو یقینی بناتا ہے، جس سے یہ ٹولز جدید ترقیاتی ورک فلو کا لازمی حصہ بن جاتے ہیں۔
تبصرے: 0