Mengekstrak data dari file JSON dengan Python [duplikat]

Nov 08 2020

Halo semuanya! Saya perlu mendapatkan semua nama di "pita", tetapi saya benar-benar tidak tahu bagaimana saya bisa melakukan ini. Mungkin Anda bisa membantu saya.

Terima kasih!

File JSON:

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

Jawaban

jojo_Berlin Nov 08 2020 at 01:51

oke jadi pada dasarnya apa yang dapat Anda lakukan:

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

Anda dapat menggunakan loadmetode dari jsonmodul. Fungsi ini menerima penangan file, terutama file JSON, lalu mengubahnya menjadi objek kamus Python yang dapat Anda gunakan langsung dalam kode Anda.

Anda dapat merujuk ke cuplikan berikut:

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)

Keluaran


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

Mencoba:

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)