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))
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!