Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt mein Python-JSON-Parser den Fehler „Es wird ein Trennzeichen erwartet' aus?
Warum kann Python diese JSON-Daten nicht analysieren?
Sie versuchen, eine JSON-Datei mithilfe von json.load in Python zu analysieren ()-Funktion, aber Sie erhalten die Fehlermeldung „Es wird ein ‚,‘-Trennzeichen erwartet.“ Dies liegt daran, dass die JSON-Daten, die Sie analysieren möchten, ungültig sind.
Insbesondere liegt ein Syntaxfehler in den Elementen „Masken“ und „Parameter“ vor. Diese Elemente sind keine gültigen JSON-Objekte, da sie nicht in geschweifte Klammern ({}) eingeschlossen sind. Stattdessen werden sie in eckige Klammern ([]) eingeschlossen, die für JSON-Arrays verwendet werden.
Um diesen Fehler zu beheben, müssen Sie die eckigen Klammern in den Elementen „Masken“ und „Parameter“ in geschweifte Klammern ändern . Die korrekten JSON-Daten sollten so aussehen:
{ "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": { "id": "valore" }, "om_points": "value", "parameters": { "id": "valore" } }
Sobald Sie die JSON-Daten korrigiert haben, sollten Sie sie mit der Funktion json.load() fehlerfrei in Python analysieren können. Anschließend können Sie die Datenvariable verwenden, um auf die Werte in den JSON-Daten zuzugreifen. Sie können beispielsweise den Wert des Felds „id“ in der ersten Karte mit dem folgenden Code abrufen:
data["maps"][0]["id"]
Das obige ist der detaillierte Inhalt vonWarum gibt mein Python-JSON-Parser den Fehler „Es wird ein Trennzeichen erwartet' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!