【发布时间】:2020-09-09 10:12:20
【问题描述】:
我正在用 Python 制作一个需要用户登录信息的项目。我正在使用UserInfo.json 读取username 和password 值。
这是我的 JSON:
{
"username": "MyUsername",
"password": "MyPassword"
}
我目前正在使用这个块:
def readJson(filename):
with open(filename, 'r') as f:
data = json.loads(f)
return data
userData = readJson('UserInfo.json')
print(userData['username'])
当我尝试从 JSON 中读取 username 键时。我收到以下错误:
TypeError: the JSON object must be str, bytes or byte array, not TextIOWrapper
提前致谢!
【问题讨论】:
-
应该是
data = json.load(f).json.loads会将字符串加载为json。 -
data = json.loads(f.read()) -
很抱歉这是我的愚蠢错误。我在运行它之前没有保存文件,所以它返回了完整的 JSON。