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
Freigeben: 2024-12-20 02:49:09
Original
388 Leute haben es durchsucht

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"
    }
}
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage