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:

JSONXML
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!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *


Pilih dan Beli Proxy

Proksi Pusat Data

Memutar Proxy

Proksi UDP

Dipercaya Oleh 10.000+ Pelanggan di Seluruh Dunia

Pelanggan Proksi
Pelanggan Proksi
Pelanggan Proksi flowch.ai
Pelanggan Proksi
Pelanggan Proksi
Pelanggan Proksi