找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4261|回复: 2

[求助] 最简单的读取 json文件错误(求助大神)

1

主题

2

帖子

2

积分

贫民

积分
2
小白2018 发表于 2018-6-3 10:26:09 | 显示全部楼层 |阅读模式
本帖最后由 小白2018 于 2018-6-3 10:29 编辑

刚学习python,用python读取一个写好的 json文件,(就是简单的比着葫芦画个瓢),只有四行代码,还出现了错误,信心倍受打击,请各位大神指教。


以下是源代码(就四行):
------
import json
with open('C:/Users/lenovo/Desktop/data.json','r') as f :
    j_data=json.load(f)
    print(j_data)

------
以下是错误信息:
JSONDecodeError                           Traceback (most recent call last)
<ipython-input-29-0ccfcb37bf70> in <module>()
      1 import json
      2 with open('C:/Users/lenovo/Desktop/data.json','r') as f :
----> 3     j_data=json.load(f)
      4     print(j_data)

C:\Program Files\Anaconda3\lib\json\__init__.py in load(fp, cls, object_hook, parse_float, parse_int, parse_c**tant, object_pairs_hook, **kw)
    266         cls=cls, object_hook=object_hook,
    267         parse_float=parse_float, parse_int=parse_int,
--> 268         parse_c**tant=parse_c**tant, object_pairs_hook=object_pairs_hook, **kw)
    269
    270

C:\Program Files\Anaconda3\lib\json\__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_c**tant, object_pairs_hook, **kw)
    317             parse_int is None and parse_float is None and
    318             parse_c**tant is None and object_pairs_hook is None and not kw):
--> 319         return _default_decoder.decode(s)
    320     if cls is None:
    321         cls = JSONDecoder

C:\Program Files\Anaconda3\lib\json\decoder.py in decode(self, s, _w)
    337
    338         """
--> 339         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    340         end = _w(s, end).end()
    341         if end != len(s):

C:\Program Files\Anaconda3\lib\json\decoder.py in raw_decode(self, s, idx)
    355             obj, end = self.scan_once(s, idx)
    356         except StopIteration as err:
--> 357             raise JSONDecodeError("Expecting value", s, err.value) from None
    358         return obj, end

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2018-6-3 17:07:59 | 显示全部楼层
看起来是你的data.json书籍格式不对, 你可以搜一个json格式化工具,检查下格式是否正确
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
小白2018  楼主| 发表于 2018-7-14 16:08:43 | 显示全部楼层
感谢您的提醒,问题已经解决了。确实如您所说,我的JSON文件里面出来了一个中文的“{}“,改成英文的大括号之后,就没问题了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表