Maison > développement back-end > Tutoriel Python > Pourquoi mon analyseur Python JSON génère-t-il une erreur « Attente de délimiteur ',' » ?

Pourquoi mon analyseur Python JSON génère-t-il une erreur « Attente de délimiteur ',' » ?

Patricia Arquette
Libérer: 2024-12-21 12:45:10
original
479 Les gens l'ont consulté

Why is my Python JSON parser throwing an

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

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"]
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