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)
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.
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))
Dans cet exemple, les étapes suivantes sont effectuées :
L'analyse des lignes JSON offre plusieurs avantages :
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!