【问题标题】:Error with python JSON module to read a JSON filepython JSON模块读取JSON文件时出错
【发布时间】:2019-04-27 02:06:22
【问题描述】:

我尝试读取 json 格式的元数据(来自http://jmcauley.ucsd.edu/data/amazon/links.html)。 它有以下错误。 有没有人可以帮帮我?

text-classification-python-master xupin$ python data_prep.py 
Traceback (most recent call last):
  File "data_prep.py", line 79, in <module>
    content = json.load(open('dumps/all_products.json'), encoding='utf8')
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 291, in load
    **kw)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 352, in loads
    return cls(encoding=encoding, **kw).decode(s)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 380, in raw_decode
    obj, end = self.scan_once(s, idx)
ValueError: Expecting property name: line 1 column 2 (char 1)

【问题讨论】:

  • 通常,此错误是由您提供给 json.load(s) 的输入流中存在一些任意文本引起的。所以要调查确保文件的内容只有结构良好的 json。尝试添加一个 read() 并使用 json.loads()。
  • 另外,请添加您的代码,以便我们看到您正在尝试做什么

标签: python json python-2.7 file


【解决方案1】:

试试这个代码:

with open('dumps/all_products.json', 'r') as fd:
    content = json.loads(fd.read())

【讨论】:

    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 2018-12-14
    • 2023-03-03
    • 2021-01-27
    相关资源
    最近更新 更多