2 ответов:
dumpsберет объект и выдает строку:>>> a = {'foo': 3} >>> json.dumps(a) '{"foo": 3}'
loadвозьмет файлоподобный объект, прочитает данные из этого объекта и использует эту строку для создания объекта:with open('file.son') 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())
JSON loads - > возвращает объект из строки, представляющей объект json.
JSON dumps - > возвращает строку, представляющую объект json из объекта.
загрузка и сброс -> чтение/запись из/в файл вместо строки
Comments