Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich JSON-Daten mit falschen Array-Definitionen in Python korrekt analysieren?

Wie kann ich JSON-Daten mit falschen Array-Definitionen in Python korrekt analysieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-20 02:49:09421Durchsuche

How to Correctly Parse JSON Data with Incorrect Array Definitions in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn