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)
ご了承くださいdump
load
ファイルとオブジェクト間の変換、dumps
およびloads
変換する文字列s
およびオブジェクト。 -less 関数は、関数のラッパーと考えることができますs
。
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())