从文件读取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回答

NavCat

2021-05-31

rest = json.loads(s)
print(rest['store'])

这里的第一行就是将文件中的内容转换为python对象。你的报错应该是文件中的格式有问题,不能转换

0
1
979811597
谢谢老师!非常感谢!
2021-06-01
共1条回复

手把手教你把Python应用到实际开发 不再空谈语法

学会项目开发思路,掌握Python高阶用法。

1341 学习 · 244 问题

查看课程