在Python中读取JSON格式文件

时间:2014-02-12 23:24:20

标签: python json file viewdata

我正在尝试打开一个文件来查看test.json文件中的数据。文件包含字符串数据。

这是我的代码:

import json
from pprint import pprint
    with open("D:\python\abc.json") as json_file:
     json_data = json.load(json_file)
        pprint(json_data)

这是错误生成,我很困惑,因为我是Python的新手。需要帮助。

    Traceback (most recent call last):
  File "C:\Users\joh\workspace\newdic\dic.py", line 20, in <module>
    json_data = json.load(json_file)
  File "C:\Python33\lib\json\__init__.py", line 271, in load
    parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
  File "C:\Python33\lib\json\__init__.py", line 316, in loads
    return _default_decoder.decode(s)
  File "C:\Python33\lib\json\decoder.py", line 351, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Python33\lib\json\decoder.py", line 367, in raw_decode
    obj, end = self.scan_once(s, idx)
ValueError: Expecting ',' delimiter: line 21 column 9 (char 387)

1 个答案:

答案 0 :(得分:2)

错误很明显。 ValueError: Expecting ',' delimiter: line 21 column 9 (char 387)

确保Json文件有效。

使用http://jsonlint.com/验证您的Json。只需复制并粘贴即可告诉您它是否无效。一旦它是这个库应该阅读它。您可以发布您的Json,我们可以查看它。