Ответ 1
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
-less как обертках вокруг функций s
:
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())