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

Comment analyser plusieurs objets JSON à partir d'un fichier de lignes JSON en Python ?

Susan Sarandon
Libérer: 2024-11-29 07:05:10
original
162 Les gens l'ont consulté

How Do I Parse Multiple JSON Objects from a JSON Lines File in Python?

Chargement et analyse de plusieurs objets JSON à partir d'un fichier de lignes JSON

Lors de la tentative de chargement d'un fichier JSON contenant plusieurs objets JSON séparés par des caractères de nouvelle ligne (format de lignes JSON), vous pouvez rencontrer l'erreur suivante :

ValueError: Extra data: line 2 column 1 - line 225116 column 1 (char 232 - 160128774)
Copier après la connexion

Cette erreur se produit car, même si chaque ligne individuelle est un JSON valide, le fichier lui-même est ce n'est pas une valeur JSON valide car il n'y a pas de liste de niveau supérieur ou de définition d'objet.

Analyse du fichier de lignes JSON avec Python

Pour analyser un fichier de lignes JSON, utilisez l'approche suivante :

import json

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

Dans cet exemple, les étapes suivantes sont effectuées :

  1. Charger le fichier de lignes JSON sous forme de texte fichier.
  2. Parcourez chaque ligne du fichier.
  3. Pour chaque ligne, analysez le JSON à l'aide de json.loads(line).
  4. Ajoutez l'objet JSON analysé à un list.

Avantages de l'analyse JSON Lignes

L'analyse des lignes JSON offre plusieurs avantages :

  • Elle peut économiser la consommation de mémoire en traitant chaque ligne séparément.
  • Elle vous permet de traiter efficacement des fichiers volumineux en évitant charger l'intégralité du fichier en mémoire.
  • Cela facilite la gestion des objets JSON individuels, car vous pouvez y accéder directement depuis le list.

Gestion du JSON délimité par des caractères de nouvelle ligne

Si votre fichier contient des objets JSON individuels délimités par des caractères de nouvelle ligne, vous pouvez utiliser la méthode décrite dans « Comment utiliser le 'json ' module pour lire un objet JSON à la fois ?" pour analyser des objets individuels à l'aide d'une méthode tamponnée.

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