回答:
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())
object
「違うタイプのもの」という意味で使っていstr
ます。のような文字列'"foo"'
がPython str
オブジェクトにデコードされます'foo'
。以下のような文字列"[1,2,3]"
Pythonのリストにデコードされる[1,2,3]
など、
dumps()
dump()
loads()
load()
json読み込み-> jsonオブジェクトを表す文字列からオブジェクトを返します。
json dumps->オブジェクトからjsonオブジェクトを表す文字列を返します。
ロードおよびダンプ->文字列の代わりにファイルの読み取り/書き込み