Notasi Objek JavaScript (JSON) telah menjadi format pertukaran data standar di web. Ini banyak digunakan untuk transmisi data dalam aplikasi web, terutama karena mudah dibuat dan dipahami oleh manusia dan mesin. Namun bagaimana kita dapat menangani format ini dengan Python, bahasa yang digunakan untuk data scientist? Dalam tutorial komprehensif ini, kita akan mempelajari cara membaca dan mengurai data JSON dengan Python.
Memahami JSON
JSON adalah format teks yang sepenuhnya independen terhadap bahasa tetapi menggunakan konvensi yang familiar bagi pemrogram bahasa keluarga C, termasuk C, C++, C#, Java, JavaScript, Perl, Python, dan banyak lainnya. Ini dapat mewakili angka, string, urutan nilai (array), dan kumpulan pasangan nama-nilai (objek).
JSON vs XML
Sebelum JSON populer, XML (eXtensible Markup Language) sebagian besar digunakan untuk menyimpan dan mengangkut data. Tidak seperti XML, JSON menyediakan sintaks yang lebih sederhana dan lebih mudah dibaca manusia untuk pertukaran data. Berikut beberapa perbedaan utama:
JSON | XML |
---|---|
Sederhana untuk membaca dan menulis. | Kurang sederhana untuk membaca dan menulis. |
Penguraiannya cepat. | Penguraiannya lambat. |
Data mudah diakses sebagai objek JSON. | Data perlu dibongkar untuk digunakan sebagai objek. |
Dukungan susunan. | Tidak ada dukungan susunan. |
Kurang bertele-tele. | Lebih bertele-tele. |
Python dan JSON
Python memiliki paket bawaan bernama json, yang dapat digunakan untuk bekerja dengan data JSON. Jika Anda memiliki string JSON, Anda dapat menguraikannya dengan menggunakan json.beban() metode. Demikian pula, jika Anda memiliki objek Python, Anda dapat mengubahnya menjadi string JSON dengan menggunakan json.dumps() metode.
Membaca Data JSON dengan Python
bawaan Python json modul menyediakan fungsionalitas untuk membaca dan menulis ke file JSON. Anda dapat gunakan json.beban() metode untuk membaca file yang berisi objek JSON.
import json
with open('sample.json', 'r') as f:
data = json.load(f)
Potongan kode ini membuka file sampel.json, dan objek JSON dalam file tersebut dideserialisasi menjadi kamus Python yang ditugaskan ke variabel data.
Mengurai Data JSON dengan Python
Modul json Python memudahkan penguraian data JSON.
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_string)
Dalam contoh ini, json.beban() mengambil string sebagai masukan dan mengembalikan kamus sebagai keluaran.
Menulis Data JSON dengan Python
Untuk menulis objek Python ke file JSON, Anda menggunakan json.dump().
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
with open('output.json', 'w') as json_file:
json.dump(data, json_file)
Dalam contoh ini, kamus Python ditulis keluaran.json.
Mengonversi Objek Python ke JSON
Modul json Python menyediakan fungsi tersebut json.dumps() untuk mengubah objek Python menjadi format JSON. Proses ini disebut serialisasi.
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
json_data = json.dumps(data)
Di sini, kamus Python data diserialkan ke string berformat JSON menggunakan json.dumps().
Contoh Dunia Nyata JSON dan Python
JSON banyak digunakan dalam pengembangan web untuk mengirim data dari klien ke server. Ini adalah contoh dasar bagaimana skrip Python dapat digunakan untuk mengirim data ke server web dalam format JSON.
import json
import requests
data = {
"name": "John",
"age": 30,
"city": "New York"
}
headers = {"Content-Type": "application/json"}
response = requests.post("http://httpbin.org/post", headers=headers, data=json.dumps(data))
print(response.json())
Sekian tentang membaca dan mengurai data JSON dengan Python. Ingatlah bahwa memahami struktur data JSON dan cara memanipulasinya menggunakan Python adalah keterampilan utama dalam dunia web modern. Jadi, pastikan untuk mempraktikkan konsep yang dibahas dalam tutorial ini agar terbiasa menangani data JSON. Selamat belajar!
Komentar (0)
Belum ada komentar di sini, Anda bisa menjadi yang pertama!