Dalam Python, JSON (JavaScript Object Notation) adalah format data yang umum digunakan untuk bertukar data antar aplikasi. Data JSON direpresentasikan sebagai string dalam Python, tetapi terkadang string tersebut perlu diubah menjadi objek JSON agar bekerja dengannya lebih efektif. Dalam artikel ini, kita akan mengeksplorasi cara mengonversi string ke JSON dengan Python.
Advertisement
Python memiliki dukungan bawaan untuk JSON melalui modul json, yang menyediakan dua metode untuk mengonversi string ke JSON: beban() dan beban(). Metode load() mem-parsing string JSON dan mengembalikan objek Python, sedangkan metode load() membaca file JSON dan mengembalikan objek Python.
Menggunakan metode load()
Metode beban() mengambil string JSON sebagai masukan dan mengembalikan objek ular piton. Sintaksnya adalah sebagai berikut:
import json
json_object = json.loads(json_string)123importjson json_object=json.loads(json_string)
Di sini, json_string adalah string yang ingin Anda ubah menjadi JSON, dan json_object adalah objek Python yang dihasilkan. Mari kita lihat contohnya:
import json
json_string = `{“name”: “John Smith”, “age”: 30, “city”: “New York”}`
json_object = json.memuat(json_string)
print(json_object)123456importjson json_string=`{“name”: “John Smith”, “age”: 30, “city”: “New York”}`json_object=json.loads(json_string) print(json_object)
Output:
[ pre class=cantik>{`nama`: `John Smith`, `usia`: 30, `kota`: `New York`}
Dalam contoh ini, kami meneruskan string JSON ke metode beban() , yang mengembalikan objek Python yang mewakili data JSON.
Menggunakan metode load()
Metode load() membaca file JSON dan mengembalikan objek Python. Sintaksnya adalah sebagai berikut:
import json
dengan open(`filename.json`, `r`) sebagai f:
json_object = json.load(f)1234importjson withopen(`filename.json`,`r`)asf:    json_object=json.load(f)
Di sini, namafile.json adalah nama file JSON yang ingin Anda muat, dan json_object adalah objek Python yang dihasilkan. Mari kita lihat contohnya:
import json
dengan open(`example.json`, `r`) sebagai f:
json_object = json.memuat(f)
print(json_object)123456importjson withopen(`example.json`,`r`)asf:    json_object=json.load(f) print(json_object)
Output:
{`name`: `John Smith`, `usia`: 30, `kota`: `New York`}
Dalam contoh ini, kita membaca file JSON bernama example.json dan meneruskannya ke metode load(), yang mengembalikan objek Python yang mewakili data JSON.
Menangani error
Saat bekerja dengan data JSON, penting untuk menangani error yang mungkin terjadi saat mem-parsing atau memuat data. Modul json menyediakan pengecualian JSONDecodeError yang muncul saat terjadi kesalahan saat mengurai string JSON atau memuat file JSON.
Untuk menangani pengecualian ini, Anda dapat menggunakan blok coba/kecuali. Misalnya:
import json
json_string = `{“name”: “John Smith”, “age”: 30, “city”: “New York”,}`
mencoba:
json_object = json.memuat(json_string)
kecuali json.JSONDecodeError sebagai e:
print(`Error:`, e)1234567importjson json_string=`{“name”: “John Smith”, “age”: 30, “city”: “New York”,}`try:    json_object=json.loads(json_string) exceptionjson.JSONDecodeError ase:    print(`Error:`,e)
Output:
Error: Mengharapkan nama properti diapit tanda kutip ganda: baris 1 kolom 28 (karakter 27)
Dalam contoh ini, kami sengaja membuat kesalahan dalam string JSON dengan menambahkan koma setelah properti terakhir. Saat kami mencoba mengurai string JSON dengan beban (), pengecualian JSONDecodeError dimunculkan, dan kami mencetak pesan kesalahan.
Conclusion
Mengonversi string ke JSON adalah tugas umum saat bekerja dengan data JSON di Python. Dengan modul json, mudah untuk mengurai string JSON atau memuat file JSON dan mengonversinya menjadi objek Python. Dengan menangani kesalahan yang mungkin terjadi saat mem-parsing atau memuat data JSON, Anda dapat memastikan bahwa program Anda tangguh dan mampu menangani masukan yang tidak diharapkan. Penting untuk diperhatikan bahwa JSON memiliki format khusus yang harus diikuti, dan setiap kesalahan dalam pemformatan dapat menyebabkan masalah saat mencoba mengurai atau memuat data. Oleh karena itu, penting untuk memastikan bahwa data JSON diformat dengan benar sebelum mencoba mengonversinya menjadi objek Python. Ringkasan
In, mengonversi string ke JSON dengan Python dapat dilakukan dengan mudah menggunakan metode load() dan load() modul json. Dengan menangani error yang mungkin terjadi selama penguraian atau pemuatan, Anda dapat memastikan bahwa program Anda mampu menangani input yang tidak diharapkan dan terus berfungsi dengan baik. Dengan pengetahuan ini, Anda dapat secara efektif bekerja dengan data JSON di Python dan membuat aplikasi yang bertukar data dengan lancar.
Referensi tecadmin.com