首页 > 解决方案 > “raise JSONDecodeError("Expecting value", s, err.value) from None" 我正在尝试读取和写入 json 文件

问题描述

下午好,我正在尝试从其中具有字典结构的 json 文件中读取,然后通过用更新的字典覆盖它来更新它以存储更多条目。但是我收到了这个错误,我不知道是什么原因造成的:

JSONDecodeError("Expecting value", s, err.value) from None
import json

Group = {}
Group["Users"] = {}

def Update_New(struct,File):
    EMAIL = input("Email")
    User = input("User")
    Pass = input("Pass")
    Group = struct.copy()
    Group["Users"].update({{EMAIL: {'Username': User, "Password": Pass}}})
    File.seek(0)
    json.dump(Group,File)


def main():
    with open('Knuckle.json', 'w+') as File:
        data = json.load(File)
        Update_New(data,File)
        print(data)
main()

标签: pythonjsondictionary

解决方案


该文件Knuckle.json为空,因此无法解析为 JSON 并转换为 python dict。


推荐阅读