为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Python 读取本地 JSON 文件

使用 Python 读取本地 JSON 文件

青春有我 2023-03-01 15:00:28
我想用 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)


查看完整回答
反对 回复 2023-03-01
?
富国沪深

TA贡献1790条经验 获得超9个赞

不要直接读取文件。打开文件,它只是与 json 模块一起使用的文件内容。尝试这个:

import json
with open('path_to_file/person.json') as f:
  data = json.load(f)


查看完整回答
反对 回复 2023-03-01
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

试试熊猫


import pandas as pd

patients_df = pd.read_json('E:/datasets/patients.json')

patients_df.head()


查看完整回答
反对 回复 2023-03-01
  • 3 回答
  • 0 关注
  • 258 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号