【发布时间】:2021-08-25 07:40:25
【问题描述】:
我想创建一个记录,我部分成功了。但是这里的问题,我不能记录2,我得到以下错误。我做错了什么?
错误:
File "C:\Users\bilgi\AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\bilgi\AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
示例代码:
def loadUsers(self):
# Dosya var?
if os.path.exists('AccInformation.json'): # True ise......
with open('AccInformation.json', 'r', encoding='utf-8') as file:
users = json.load(file)
for user in users:
user = json.load(user)
newUser = Account(user_id = user['user_id'], firstName = user['first_name'], lastName = user['last_name'],
email = user['email'], username = user['username'],
password = user['password'], accountKEY = user['AccountKEY'])
self.users.append(newUser)
print(self.users)
else:
print("""'AccInformation' adlı Dosya bulunamadı.""")
【问题讨论】:
-
AccInformation.json的内容是什么? -
您确定 AccInformation.json 包含有效的 JSON 吗?此外, user = json.load(user) 将不起作用,因为 user 将是一个字符串而不是文件描述符
-
AccInformation.json 内容此; ["{\"user_id\": 518990642826, \"firstName\": \"Asdf\", \"lastName\": \"CCCC\", \"email\": \"eee@gmail.com\" , \"用户名\": \"Einsatzgruppens\", \"密码\": \"123456\", \"accountKEY\": \"31AI-TR9F-6GMP-S7DE-KJOC-V0Z4\"}"]