该json.load()
方法( "load"
中没有 "s"
)可以直接读取文件:
import json
with open('strings.json') as f:
d = json.load(f)
print(d)
你正在使用json.loads()
方法,该方法仅用于字符串参数。
编辑:新消息是一个完全不同的问题。在这种情况下,该文件中存在一些无效的json
。为此,我建议通过json
验证程序运行文件。
import json
with open("test.json") as json_file:
json_data = json.load(json_file)
print(json_data)
与数据
{
"a": [1,3,"asdf",true],
"b": {
"Hello": "world"
}
}
你可能想用try catch
包装json.load
行,因为无效的JSON
会导致stacktrace
错误消息。