pythonでjson書き出し、読み込み【日本語をエスケープしない&UTF-8】

Json書き出し

import json

data = {
  "name": "太郎",
  "age": 20,
}
text = json.dumps(data, sort_keys=True, ensure_ascii=False, indent=2)
with open("sample.json", "wb") as f:
    f.write(text.encode("utf-8"))

やってたときでたエラー

write() argument must be str, not bytes

書き込みをwにしていてwbにするとできた。

Json読み込み

with open("sample.json", "r", encoding="utf-8") as f:
    data = json.load(f)
print(data)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です