উত্তর:
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 লোড -> একটি স্ট্রিং থেকে একটি জেসন অবজেক্টকে উপস্থাপন করে এমন একটি বস্তু প্রদান করে।
জসন ডাম্পস -> কোনও বস্তু থেকে একটি জসন বস্তুর প্রতিনিধিত্ব করে একটি স্ট্রিং প্রদান করে।
লোড এবং ডাম্প -> স্ট্রিংয়ের পরিবর্তে ফাইল থেকে / পড়ুন / পড়ুন