json.load()
Python では、との違いは何ですかjson.loads()
?
load()関数はファイル オブジェクトで使用する必要があると思います(そのため、コンテキスト マネージャーを使用する必要があります)。一方、loads()関数はファイルへのパスを文字列として受け取ります。少し混乱します。
の文字「s」は文字列json.loads()
を表しますか?
ベストアンサー1
はい、s
文字列を表します。このjson.loads
関数はファイルパスではなく、ファイルの内容を文字列として受け取ります。ドキュメント。
簡単な例:
with open("file.json") as f:
data = json.load(f) # ok
data = json.loads(f) # not ok, f is not a string but a file
text = '{"a": 1, "b": 2}' # a string with json encoded data
data = json.loads(text)