What is the difference between json.dumps and json.load? [closed] Ask Question

What is the difference between json.dumps and json.load? [closed] Ask Question

What is the difference between json.dumps and json.load?

私の理解では、1 つは JSON を辞書に読み込み、もう 1 つはオブジェクトに読み込みます。

ベストアンサー1

dumpsオブジェクトを受け取り、文字列を生成します。

>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'

loadファイルのようなオブジェクトを受け取り、そのオブジェクトからデータを読み取り、その文字列を使用してオブジェクトを作成します。

with open('file.json') as fh:
    a = json.load(fh)

ご了承くださいdumploadファイルとオブジェクト間の変換、dumpsおよびloads変換する文字列sおよびオブジェクト。 -less 関数は、関数のラッパーと考えることができますs

def dump(obj, fh):
    fh.write(dumps(obj))

def load(fh):
    return loads(fh.read())

おすすめ記事