जवाबों:
dumps एक वस्तु लेता है और एक स्ट्रिंग पैदा करता है:
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
load एक फ़ाइल की तरह ऑब्जेक्ट लेगा, उस ऑब्जेक्ट से डेटा पढ़ें, और ऑब्जेक्ट बनाने के लिए उस स्ट्रिंग का उपयोग करें:
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 load -> json ऑब्जेक्ट का प्रतिनिधित्व करने वाली स्ट्रिंग से ऑब्जेक्ट लौटाता है।
json dumps -> एक स्ट्रिंग को एक ऑब्जेक्ट से एक json ऑब्जेक्ट का प्रतिनिधित्व करता है।
लोड और डंप -> स्ट्रिंग के बजाय फाइल को पढ़ने / लिखने के लिए / से