2016-12-21 105 views
-2

我已經閱讀過許多例子。不幸的是,我不斷收到此錯誤,JSONDecodeError:期望','分隔符:第1行第43列(char 42)

錯誤:

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) 
+1

你的第一個json文件沒有任何問題和打印數據。正如答案中所提到的那樣,它是第二個文件(單獨的json文件),它有一個列表,但提供了字典類型值。 –

回答

6

你JSON是無效的,它在一個陣列:令牌:

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

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

解決您的JSON輸入;或者用逗號替換冒號,刪除"0":,"1":"2":'索引',或用{...}替換[...]陣列括號JSON對象大括號。

+0

非常感謝,通知我關於json的有效性。 –

0

這不是一個JSON,列表或字典 - 不是蟒蛇有效的類型:

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

爲了解決這個問題,然後繼續。

相關問題