Maison >développement back-end >Tutoriel Python >Comment analyser correctement les données JSON avec des définitions de tableau incorrectes en 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" } }
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)
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
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!