• 2018-06-17
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/2018/06/pythonattributeerror-str-object-has-no.html

【Python】AttributeError: 'str' object has no attribute 'read'

PythonでJSON形式の文字列を辞書形式に変換しようとしたら、エラーが発生した。


  • 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 件のコメント:

コメントを投稿

お気軽にコメント下さい。