Maison > développement back-end > Tutoriel Python > Comment analyser correctement les données JSON avec des définitions de tableau incorrectes en Python ?

Comment analyser correctement les données JSON avec des définitions de tableau incorrectes en Python ?

Linda Hamilton
Libérer: 2024-12-20 02:49:09
original
388 Les gens l'ont consulté

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

Résolution du problème d'analyse JSON

Les données JSON fournies ne parviennent pas à être analysées en raison d'une syntaxe incorrecte. En particulier, les éléments « masques » et « paramètres » sont définis sous forme de tableaux plutôt que d'objets, ce qui viole les directives de formatage JSON. Ces tableaux doivent être remplacés par des objets placés entre accolades {}.

Format JSON correct

{
    "maps": [
        {
            "id": "blabla",
            "iscategorical": "0"
        },
        {
            "id": "blabla",
            "iscategorical": "0"
        }
    ],
    "masks": {
        "id": "valore"
    },
    "om_points": "value",
    "parameters": {
        "id": "valore"
    }
}
Copier après la connexion

Script Python mis à jour

Avec le format JSON corrigé, le script Python peut désormais analyser les données avec succès :

import json
from pprint import pprint

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

pprint(data)
Copier après la connexion

Extraction des valeurs JSON

Une fois les données analysées, vous pouvez accéder et extraire leurs valeurs en utilisant le format suivant :

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
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal