2016-12-21 3 views
-2

Ich habe hier schon viele Beispiele auf SO gelesen. Leider habe ich immer diesen Fehler,JSONDecodeError: Expecting ',' Begrenzer: Zeile 1 Spalte 43 (Char 42)

Fehler:

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

JSON-Datei:

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

Und noch eine separate JSON-Datei:

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

Python-Code:

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

    print(data) 
+1

Ihre erste JSON-Datei hat keine Probleme und gedruckten Daten. Wie in den Antworten erwähnt, ist es die zweite Datei (separate JSON-Datei), die eine Liste enthält, aber Werte vom Typ dict bereitstellt. –

Antwort

6

Ihre JSON ist ungültig, es hat : Token in einem Array:

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

und

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

Ihre JSON Eingang Fix; Ersetzen Sie diese Doppelpunkte durch Kommas, entfernen Sie die "0":, "1": und "2": "Indizes" oder ersetzen Sie die [...] Array-Klammern durch {...} JSON-Objekt Klammern.

+0

Vielen Dank, dass Sie mich über die Gültigkeit von JSON informiert haben. –

0

Dies ist kein JSON, Liste oder dict - kein Python gültige Typ:

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

, um dieses Problem zu beheben und fortzusetzen.

Verwandte Themen