テキスト形式で、jsonファイルを読み込むと、以下の型のエラーが発生します。
NameError: name 'false' is not defined
NameError: name 'null' is not defined
その理由は、json が現在のストリームとして直接読み取られ、その結果、定義済みの python 変数として認識される'false'
ためです。'null'
解決策:
非常に単純です。代わりに json をロードします。
たとえば、テキスト形式のjson ファイルから直接読み取るline
もの:str
line='{"truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null}'
# data = eval(line) ## 不要用eval,将str直接转为python字典
data = json.loads(line) ## 而是改为用json.loads(),将str正确地解析为python字典