Jawaban:
dumps mengambil objek dan menghasilkan string:
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
load akan mengambil objek seperti file, membaca data dari objek itu, dan menggunakan string itu untuk membuat objek:
with open('file.json') as fh:
a = json.load(fh)
Perhatikan itu dumpdan loadkonversi antara file dan objek, sementara dumpsdan loadskonversi antara string dan objek. Anda dapat menganggap sfungsi -less sebagai pembungkus sfungsi:
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())
objectdalam arti "sesuatu jenis selain str". String seperti '"foo"'didekodekan ke objek Python ; string seperti diterjemahkan ke dalam daftar Python , dll.str'foo'"[1,2,3]"[1,2,3]
dumps()- penyandian ke objek JSON dump()- penyandian string yang dikodekan pada file loads()- Decode the JSON string load()- Decode saat file JSON dibaca
json memuat -> mengembalikan objek dari string yang mewakili objek json.
json dumps -> mengembalikan string yang mewakili objek json dari suatu objek.
memuat dan membuang -> baca / tulis dari / ke file bukan string