В чем разница между JSON.свалки и json.грузить? [закрытый]



в чем разница между json.dumps и json.load?



из моего понимания, один загружает JSON в словарь, а другой загружает в объекты.

537   2  

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

    Ничего не найдено.