Maison > développement back-end > Tutoriel Python > Comment analyser un fichier JSON avec plusieurs objets JSON en Python ?

Comment analyser un fichier JSON avec plusieurs objets JSON en Python ?

Linda Hamilton
Libérer: 2025-01-03 20:41:40
original
441 Les gens l'ont consulté

How to Parse a JSON File with Multiple JSON Objects in Python?

Chargement et analyse d'un fichier JSON avec plusieurs objets JSON

Problème :

Lors de la tentative pour charger un fichier JSON contenant plusieurs objets JSON à l'aide du module json standard en Python, vous pouvez rencontrer une ValueError indiquant des données supplémentaires au-delà de la structure JSON attendue.

Comprendre le problème :

Le fichier JSON en question est formaté comme une série de lignes JSON, où chaque ligne représente un objet JSON séparé. Cependant, le fichier n'est pas un JSON valide car il lui manque un tableau de niveau supérieur ou une définition d'objet.

Solution :

Pour analyser efficacement un tel fichier, vous devez traiter chaque ligne individuellement :

import json

data = []
with open('file') as f:
    for line in f:
        data.append(json.loads(line))
Copier après la connexion

Dans ce code, chaque ligne du fichier est lue et analysée comme un objet JSON distinct. Les données de liste résultantes contiennent un objet JSON individuel pour chaque ligne du fichier.

Remarques supplémentaires :

  • Si votre fichier JSON contient des objets JSON individuels avec des délimiteurs entre les deux, vous pouvez utiliser une approche tampon pour analyser les objets un par un, comme décrit dans Comment utiliser le module 'json' pour lire un objet JSON à la fois. heure ?

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