1. ホーム
  2. python

[解決済み] json.dumpsとjson.loadの違いは何ですか?[クローズド]

2022-04-26 23:11:54

質問

とはどのような違いがあるのでしょうか? json.dumpsjson.load ?

私の理解では、一つはJSONを辞書にロードし、もう一つはオブジェクトにロードします。

どのように解決するのですか?

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 -のラッパーである。 s 関数を使用します。

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

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