从文件读取json并转换为python时发生错误
来源:1-1 最火python3玩转实用小工具课程导学。

979811597
2021-05-30
def json_to_python_from_file():
f=open('book.json','r',encoding='utf-8')
s=f.read()
print(s)
rest = json.loads(s)
print(rest['store'])
f.close()
rest = json.loads(s)
print(rest['store'])
这个地方出错了,删掉这两句代码可以正常运行。
错误信息:
Traceback (most recent call last):
File “/Users/gaojian/PycharmProjects/图书比价工具/use_json.py”, line 48, in
json_to_python_from_file()
File “/Users/gaojian/PycharmProjects/图书比价工具/use_json.py”, line 39, in json_to_python_from_file
rest = json.loads(s)
File “/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/init.py”, line 346, in loads
return _default_decoder.decode(s)
File “/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/decoder.py”, line 340, in decode
raise JSONDecodeError(“Extra data”, s, end)
json.decoder.JSONDecodeError: Extra data: line 15 column 9 (char 336)
写回答
1回答
-
rest = json.loads(s) print(rest['store'])
这里的第一行就是将文件中的内容转换为python对象。你的报错应该是文件中的格式有问题,不能转换
012021-06-01
相似问题