Vous devez analyser votre fichier ligne par ligne:
import json
data = []
with open('file') as f:
for line in f:
data.append(json.loads(line))
Chaque ligne contient JSON valide, mais dans l'ensemble, il n'est pas une valeur JSON comme il n'y a pas de haut-niveau de la liste ou de la définition de l'objet.
Notez que parce que le fichier contient JSON par ligne, et vous êtes sauvé les maux de tête, essayant de l'analyser en une seule fois ou de comprendre un flux JSON de l'analyseur. Vous pouvez désormais choisir de traiter chaque ligne séparément avant de passer à la suivante, d'économiser la mémoire dans le processus. Vous ne voulez probablement pas à l'ajouter à chaque résultat d'une liste et ensuite le processus de tout, si votre fichier est très gros.
Si vous avez un fichier contenant des objets JSON avec des séparateurs entre-deux, utiliser Comment puis-je utiliser le json module pour lire dans un objet json à la fois? afin d'analyser différents objets à l'aide d'un tampon de la méthode.