【发布时间】:2020-03-30 19:07:51
【问题描述】:
JSON 模块有问题。我不知道为什么这是一个错误:
with open('Book Store Data','r+') as file:
print(json.load(file))
json_contents = json.load(file)
我不明白为什么第 3 行显示错误:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 但打印它很好。我正在阅读的文件只是一个测试:
[{"name": "George", "degree": "Coding"}, {"name": "Connor", "degree": "Science"}]
【问题讨论】:
-
json.decoder.JSONDecodeError将停止您的代码。结束。你没有展示什么。 “但打印没问题” -
您有一个 json 列表,而不是文件中的 json。这不会被读取,您应该使用 readlines() 并尝试处理它。
-
为什么它可以打印,但不能分配给变量?我还应该补充一点,将整个列表放在 JSON 中并不能解决问题。