【发布时间】:2020-11-20 18:15:58
【问题描述】:
我正在尝试读取 JSON 文件,但它给出了如下错误
数据参考: https://github.com/ankitgoel1602/data-science/blob/master/json-data/level_1.json https://github.com/ankitgoel1602/data-science/blob/master/json-data/multiple_levels.json
代码
with open("multiple_levels.json", 'r') as j:
contents = json.loads(j.read())
错误:
---------------------------------------------------------------------------
JSONDecodeError Traceback (most recent call last)
<ipython-input-14-0fce326c8851> in <module>
1 with open("multiple_levels.json", 'r') as j:
----> 2 contents = json.loads(j.read())
~\AppData\Local\Continuum\anaconda3\lib\json\__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
346 parse_int is None and parse_float is None and
347 parse_constant is None and object_pairs_hook is None and not kw):
--> 348 return _default_decoder.decode(s)
349 if cls is None:
350 cls = JSONDecoder
~\AppData\Local\Continuum\anaconda3\lib\json\decoder.py in decode(self, s, _w)
335
336 """
--> 337 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
338 end = _w(s, end).end()
339 if end != len(s):
~\AppData\Local\Continuum\anaconda3\lib\json\decoder.py in raw_decode(self, s, idx)
353 obj, end = self.scan_once(s, idx)
354 except StopIteration as err:
--> 355 raise JSONDecodeError("Expecting value", s, err.value) from None
356 return obj, end
JSONDecodeError: Expecting value: line 7 column 1 (char 6)
【问题讨论】:
-
我刚刚检查了 Python 3.7,您的代码运行良好。
标签: json python-3.x