gpt4 book ai didi

python - 使用 Python 3 读取 JSON 文件

转载 作者:太空狗 更新时间:2023-10-29 17:21:32 27 4
gpt4 key购买 nike

我在 Windows 10 x64 上使用 Python 3.5.2。我正在读取的 JSON 文件是 this这是一个包含另外 2 个数组的 JSON 数组。

我正在尝试使用 json 模块解析此 JSON 文件。如 docs 中所述JSON 文件必须符合 RFC 7159。我检查了我的文件 here它告诉我它完全可以使用 RFC 7159 格式,但是当尝试使用这个简单的 python 代码读取它时:

with open(absolute_json_file_path, encoding='utf-8-sig') as json_file:
text = json_file.read()
json_data = json.load(json_file)
print(json_data)

我遇到了这个异常:

Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.5\helpers\pydev\pydevd.py", line 2217, in <module>
globals = debugger.run(setup['file'], None, None)
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.5\helpers\pydev\pydevd.py", line 1643, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.5\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:/Users/Andres Torti/Git-Repos/MCF/Sur3D.App/shapes-json-checker.py", line 14, in <module>
json_data = json.load(json_file)
File "C:\Users\Andres Torti\AppData\Local\Programs\Python\Python35-32\lib\json\__init__.py", line 268, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "C:\Users\Andres Torti\AppData\Local\Programs\Python\Python35-32\lib\json\__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "C:\Users\Andres Torti\AppData\Local\Programs\Python\Python35-32\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\Andres Torti\AppData\Local\Programs\Python\Python35-32\lib\json\decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我可以在 Javascript 上完美地读取这个确切的文件,但我无法让 Python 解析它。我的文件有问题还是 Python 解析器有问题?

最佳答案

试试这个

import json

with open('filename.txt', 'r') as f:
array = json.load(f)

print (array)

关于python - 使用 Python 3 读取 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38644480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com