- AttributeError: 'str' object has no attribute 'read'
エラーソース
import json
def json_test():
# JSON形式の文字列を定義
json_param = '{"key": "param"}'
# エラー発生 AttributeError: 'str' object has no attribute 'read'
json.load(json_param)
別に文字列の形式が間違っているわけでもないし、おかしいと思ったら……。
原因
json.loadってのはJSONファイルを読み込むためのメソッド。文字列を読み込む場合はjson.loadsだった。
紛らわしいな!!
正常動作ソース
import json
def json_test():
# JSON形式の文字列を定義
json_param = '{"key": "param"}'
# 正常
json.loads(json_param)
解決。
0 件のコメント:
コメントを投稿