Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich JSON-Daten mit falschen Array-Definitionen in Python korrekt analysieren?
Behebung des JSON-Parsing-Problems
Die bereitgestellten JSON-Daten können aufgrund falscher Syntax nicht analysiert werden. Insbesondere die Elemente „Masken“ und „Parameter“ sind als Arrays statt als Objekte definiert, was gegen die JSON-Formatierungsrichtlinien verstößt. Diese Arrays sollten durch in geschweifte Klammern {} eingeschlossene Objekte ersetzt werden.
Korrektes JSON-Format
{ "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": { "id": "valore" }, "om_points": "value", "parameters": { "id": "valore" } }
Aktualisiertes Python-Skript
Mit dem korrigierten JSON-Format kann das Python-Skript nun die Daten analysieren erfolgreich:
import json from pprint import pprint with open('data.json') as f: data = json.load(f) pprint(data)
JSON-Werte extrahieren
Sobald die Daten analysiert wurden, können Sie auf ihre Werte im folgenden Format zugreifen und sie extrahieren:
data["maps"][0]["id"] # Retrieves the "id" value of the first map data["masks"]["id"] # Retrieves the "id" value of the masks object data["om_points"] # Retrieves the "om_points" value
Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Daten mit falschen Array-Definitionen in Python korrekt analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!