উত্তর:
dumps একটি অবজেক্ট নেয় এবং একটি স্ট্রিং উত্পাদন করে:
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
load কোনও ফাইলের মতো বস্তু গ্রহণ করবে, that অবজেক্ট থেকে ডেটা পড়বে এবং একটি স্ট্রিং ব্যবহার করে একটি বস্তু তৈরি করবে:
with open('file.json') as fh:
a = json.load(fh)
লক্ষ্য করুন dumpএবং loadফাইল ও বস্তু, যখন মধ্যে রূপান্তর dumpsএবং loadsমধ্যে রূপান্তর স্ট্রিং এবং বস্তু। আপনি sফাংশনগুলির চারপাশে মোড়কবিহীন ফাংশনগুলি সম্পর্কে ভাবতে পারেন s:
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())
object"ব্যতীত অন্য ধরণের কিছু" অর্থে ব্যবহার করছি str। পাইথন বস্তুটির মতো একটি স্ট্রিং '"foo"'ডিকোড করা হয় ; পাইথন তালিকার মতো একটি str'foo'"[1,2,3]"[1,2,3]
dumps()- JSON অবজেক্টগুলিতে এনকোডিং dump()- ফাইলটিতে এনকোডেড স্ট্রিং রাইটিং loads()- JSON স্ট্রিংটি ডিকোড করুন - load()JSON ফাইলটি পড়ার সময় ডিকোড করুন
json লোড -> একটি স্ট্রিং থেকে একটি জেসন অবজেক্টকে উপস্থাপন করে এমন একটি বস্তু প্রদান করে।
জসন ডাম্পস -> কোনও বস্তু থেকে একটি জসন বস্তুর প্রতিনিধিত্ব করে একটি স্ট্রিং প্রদান করে।
লোড এবং ডাম্প -> স্ট্রিংয়ের পরিবর্তে ফাইল থেকে / পড়ুন / পড়ুন