我想用 Python 读取一个 JSON 文件:这是我的 JSON 文件的一部分:{ "Jointure":[ { "IDJointure":1, "societe":"S.R.T.K", "date":"2019/01/01", "heure":"05:47:00"}, { "IDJointure":2, "societe":"S.R.T.K", "date":"2019/01/01", "heure":"05:50:00"}]}这是代码:import jsondata = json.loads('Data2019.json')for i in data['Jointure']: print(i) 但是,这是显示的错误Traceback (most recent call last): File "C:\Users\HP\Desktop\readJSON.py", line 4, in <module> data = json.loads('Data2019.json') File "C:\Users\HP\AppData\Local\Programs\Python\Python38\lib\json\__init__.py", line 357, in loads return _default_decoder.decode(s) File "C:\Users\HP\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "C:\Users\HP\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from Nonejson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)>>>
3 回答

人到中年有点甜
TA贡献1895条经验 获得超7个赞
json.loads()
期望 json 数据已经是一个字符串——所以它试图将文件名 Data2019.json
解释为实际的 json 数据。
打开文件,然后将文件对象传递给json.load()
:
with open('Data2019.json') as fp: data = json.load(fp)

富国沪深
TA贡献1790条经验 获得超9个赞
不要直接读取文件。打开文件,它只是与 json 模块一起使用的文件内容。尝试这个:
import json with open('path_to_file/person.json') as f: data = json.load(f)

凤凰求蛊
TA贡献1825条经验 获得超4个赞
试试熊猫
import pandas as pd
patients_df = pd.read_json('E:/datasets/patients.json')
patients_df.head()
添加回答
举报
0/150
提交
取消