Saya mencoba mengirimkan file JSON dan mengonversi data menjadi kamus.
Sejauh ini, inilah yang telah saya lakukan:
import json
json1_file = open('json1')
json1_str = json1_file.read()
json1_data = json.loads(json1_str)
Saya berharap json1_data
untuk menjadi dict
tipe tetapi sebenarnya keluar sebagai list
tipe ketika saya memeriksanya type(json1_data)
.
Apa yang saya lewatkan? Saya ingin ini menjadi kamus sehingga saya dapat mengakses salah satu kunci.
python
json
list
python-3.x
dictionary
lawchit
sumber
sumber
json1_data[0]['datapoints']
.Jawaban:
JSON Anda adalah larik dengan satu objek di dalamnya, jadi ketika Anda membacanya, Anda mendapatkan daftar dengan kamus di dalamnya. Anda dapat mengakses kamus Anda dengan mengakses item 0 dalam daftar, seperti yang ditunjukkan di bawah ini:
Sekarang Anda dapat mengakses data yang disimpan dalam datapoints seperti yang Anda harapkan:
datapoints[0:5][0]
tidak melakukan apa yang Anda harapkan.datapoints[0:5]
mengembalikan potongan daftar baru yang hanya berisi 5 elemen pertama, dan kemudian menambahkannya[0]
akan mengambil elemen pertama dari potongan daftar yang dihasilkan . Apa yang perlu Anda gunakan untuk mendapatkan hasil yang Anda inginkan adalah pemahaman daftar :Berikut cara sederhana untuk menghitung rata-rata:
Jika Anda ingin menginstal NumPy , maka itu bahkan lebih mudah:
Menggunakan
,
operator dengan sintaks slicing untuk array NumPy memiliki perilaku yang semula Anda harapkan dengan slice daftar.sumber
Berikut ini cuplikan singkat yang dibaca dalam
json
file teks dari kamus. Perhatikan bahwa file json Anda harus mengikuti standar json, sehingga harus memiliki"
tanda kutip ganda daripada'
tanda kutip tunggal.File JSON dump.txt Anda:
Skrip Python:
sumber
Anda dapat menggunakan yang berikut ini:
sumber
Cara terbaik untuk Muat Data JSON ke dalam Kamus adalah Anda dapat menggunakan pemuat json inbuilt.
Berikut cuplikan sampel yang dapat digunakan.
sumber
with()
operator alih-alih harus membuka dan menutup file Dari situs:with open("welcome.txt") as file:
Lihat: pythonforbeginners.com/files/with-statement-in-pythonSaya bekerja dengan kode Python untuk API REST, jadi ini adalah untuk mereka yang bekerja pada proyek serupa.
Saya mengekstrak data dari URL menggunakan permintaan POST dan output mentahnya adalah JSON. Untuk beberapa alasan, outputnya sudah berupa kamus, bukan daftar, dan saya dapat merujuk langsung ke kunci kamus bersarang, seperti ini:
di mana datapoint_1 ada di dalam kamus datapoints.
sumber
lulus data menggunakan javascript ajax dari metode get
tampilan django
sumber