Extraction de données d'un fichier JSON en Python [duplicate]

Nov 08 2020

Salut à tous! J'ai besoin d'obtenir tous les noms dans "streamers", mais je ne sais vraiment pas comment je peux faire cela. Peut-être que tu peux m'aider.

Merci!

Fichier JSON:

    "streamers": [
        {},
        {
            "name": "One\n\n"
        },
        {
            "name": "Two\n\n"
        },
        {
            "name": "Three\n\n"
        }
    ]
}

Réponses

jojo_Berlin Nov 08 2020 at 01:51

d'accord donc fondamentalement ce que vous pouvez faire:

import json

names=[]
with open('data.txt') as json_file:
  dict=json.load(json_file)["streamers"]
  for tuple in dict:
    if "name" in tuple:
      names.append(tuple["name"]
print(names)
 

MelvinAbraham Nov 08 2020 at 01:49

Vous pouvez utiliser la loadméthode du jsonmodule. Cette fonction accepte un gestionnaire de fichiers, en particulier un fichier JSON, puis elle le convertit en un objet dictionnaire Python que vous pouvez utiliser immédiatement dans votre code.

Vous pouvez vous référer à l'extrait suivant:

import json

f = open('path/to/file/file.json')      # Open the JSON file
dictionary = json.load(f)               # Parse the JSON file
f.close()                               # Close the JSON file

streamers = dictionary['streamers']
print(streamers)

Production


[
    {},
    {
        "name": "One\n\n"
    },
    {
        "name": "Two\n\n"
    },
    {
        "name": "Three\n\n"
    }
]
Gabip Nov 08 2020 at 02:00

Essayer:

import json

with open('path/to/file.json') as f:
    names = [x.get("name") for x in json.load(f)["streamers"] if x.get("name")]
    print(names)