json.load() と json.loads() 関数の違いは何ですか? 質問する

json.load() と json.loads() 関数の違いは何ですか? 質問する

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) 

おすすめ記事