Maison > développement back-end > Tutoriel Python > Comment analyser un fichier de lignes JSON contenant plusieurs objets JSON ?

Comment analyser un fichier de lignes JSON contenant plusieurs objets JSON ?

Patricia Arquette
Libérer: 2024-12-07 07:47:11
original
883 Les gens l'ont consulté

How Do I Parse a JSON Lines File Containing Multiple JSON Objects?

Analyse de fichiers de lignes JSON : navigation dans plusieurs objets JSON

Lorsque vous traitez des fichiers JSON, rencontrer des erreurs telles que "Données supplémentaires" peut être frustrant, surtout quand la documentation semble dense. Cependant, dans ce cas, le problème réside dans le format de fichier lui-même.

Votre fichier est au format Lignes JSON, qui se compose d'objets JSON individuels séparés par des sauts de ligne. Ce format n'est pas reconnu comme une valeur JSON valide car il lui manque une structure de niveau supérieur comme une liste ou un objet.

Pour analyser correctement un fichier JSON Lines, vous devez parcourir chaque ligne et analyser chaque objet séparément. :

import json

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

Chaque ligne du fichier est un objet JSON valide et la méthode json.loads() le convertit en dictionnaire Python. Cette approche garantit que vous traitez chaque objet de manière incrémentielle, économisant ainsi de la mémoire et évitant toute erreur potentielle.

Alternativement, si vous disposez d'un fichier avec des objets JSON individuels séparés par des délimiteurs, reportez-vous à [Comment utiliser le 'json' module pour lire un objet JSON à la fois ?](lien vers la documentation) pour une méthode tamponnée pour les analyser individuellement.

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