• 2018年6月17日日曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2018/06/pythonattributeerror-object-has-no_17.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 件のコメント:

コメントを投稿