Pourquoi Python ne parvient-il pas à analyser ces données JSON ?
Vous essayez d'analyser un fichier JSON dans Python à l'aide de json.load (), mais vous recevez un message d'erreur indiquant "Attente du délimiteur ','." En effet, les données JSON que vous essayez d'analyser ne sont pas valides.
Plus précisément, vous avez une erreur de syntaxe dans les éléments "masks" et "parameters". Ces éléments ne sont pas des objets JSON valides, car ils ne sont pas placés entre accolades ({}). Au lieu de cela, ils sont placés entre crochets ([]), qui sont utilisés pour les tableaux JSON.
Pour corriger cette erreur, vous devez remplacer les crochets par des accolades dans les éléments "masques" et "paramètres". . Les données JSON correctes devraient ressembler à ceci :
{ "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": { "id": "valore" }, "om_points": "value", "parameters": { "id": "valore" } }
Une fois que vous avez corrigé les données JSON, vous devriez pouvoir les analyser en Python à l'aide de la fonction json.load() sans aucune erreur. Vous pouvez ensuite utiliser la variable data pour accéder aux valeurs des données JSON. Par exemple, vous pouvez obtenir la valeur du champ "id" dans la première carte en utilisant le code suivant :
data["maps"][0]["id"]
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!