JSONDecodeError:期待','分隔符:第1行第43列(字符42)

时间:2016-12-21 11:50:53

标签: python

我已经阅读了很多关于SO的例子。不幸的是,我一直收到这个错误,

错误:

json.decoder.JSONDecodeError: Expecting ',' delimiter: line 1 column 43 (char 42)

json文件:

{"people": [{"name": "Scott", "from": "Nebraska", "website": "stackabuse.com"}, {"name": "Larry", "from": "Michigan", "website": "google.com"}, {"name": "Tim", "from": "Alabama", "website": "apple.com"}]}

另一个单独的json文件:

{"scores":[{"name":"Larry","result":["0":"24","1":"43","2":"56"]},{"name":"Tim","result":["0":"44","1":"29","2":"34"]}]}

python代码:

with open('data.json') as file:
          data = json.load(file)

    print(data)

2 个答案:

答案 0 :(得分:8)

您的JSON无效,它在数组中有:个令牌:

"result": ["0": "24", "1": "43", "2": "56"]
#             ^          ^          ^

"result": ["0": "44", "1": "29", "2": "34"]
#             ^          ^          ^

修复您的JSON输入;用逗号替换这些冒号,删除"0":"1":"2":'索引',或用[...] JSON对象括号替换{...}数组括号

答案 1 :(得分:-1)

这不是JSON,list或dict - 不是python有效类型:

["0":"24","1":"43","2":"56"]

为了解决此问题并继续。