Cara mengonversi string ke json di python

Cara mengonversi string ke json di python

Dalam Python, JSON (Notasi Objek Javascript) adalah format data yang umum digunakan untuk bertukar data antar aplikasi. Data JSON direpresentasikan sebagai string di Python, tetapi kadang -kadang perlu untuk mengubah string itu menjadi objek JSON untuk bekerja dengan lebih efektif. Di artikel ini, kami akan mengeksplorasi cara mengonversi string ke JSON di Python.

Python memiliki dukungan bawaan untuk JSON melalui modul JSON, yang menyediakan dua metode untuk mengonversi string ke JSON: Loads () dan Load (). Metode muat () mem -parsing string JSON dan mengembalikan objek python, sedangkan metode muat () membaca file json dan mengembalikan objek python.

Menggunakan metode muat ()

Itu muat () Metode mengambil string JSON sebagai input dan mengembalikan objek python. Sintaksnya adalah sebagai berikut:

impor json json_object = json.muat (json_string)
123impor json json_object = json.muat (json_string)

Di Sini, json_string adalah string yang ingin Anda konversi ke JSON, dan json_object adalah objek python yang dihasilkan. Mari kita lihat contoh dari ini:

impor json json_string = '"name": "John Smith", "Age": 30, "City": "New York"' json_object = json.cetak muat (json_string) (json_object)
123456impor json json_string = '"name": "John Smith", "Age": 30, "City": "New York"' json_object = json.cetak muat (json_string) (json_object)

Keluaran:

'Name': 'John Smith', 'Age': 30, 'City': 'New York' 

Dalam contoh ini, kami meneruskan string JSON ke muat () Metode, yang mengembalikan objek Python yang mewakili data JSON.

Menggunakan metode muat ()

Itu memuat() Metode membaca file JSON dan mengembalikan objek Python. Sintaksnya adalah sebagai berikut:

impor json dengan terbuka ('nama file.json ',' r ') sebagai f: json_object = json.memuat (f)
1234impor json dengan terbuka ('nama file.json ',' r ') sebagai f: json_object = json.memuat (f)

Di Sini, nama file.json adalah nama file JSON yang ingin Anda muat, dan json_object adalah objek python yang dihasilkan. Mari kita lihat contoh dari ini:

impor json dengan terbuka ('contoh.json ',' r ') sebagai f: json_object = json.muat (f) cetak (json_object)
123456impor json dengan terbuka ('contoh.json ',' r ') sebagai f: json_object = json.muat (f) cetak (json_object)

Keluaran:

'Name': 'John Smith', 'Age': 30, 'City': 'New York' 

Dalam contoh ini, kami membaca file JSON bernama contoh.json dan meneruskannya ke memuat() Metode, yang mengembalikan objek Python yang mewakili data JSON.

Penanganan kesalahan

Saat bekerja dengan data JSON, penting untuk menangani kesalahan yang mungkin terjadi saat mem -parsing atau memuat data. Modul JSON menyediakan a JSondecodeError Pengecualian yang dinaikkan saat kesalahan terjadi saat mem -parsing string JSON atau memuat file JSON.

Untuk menangani pengecualian ini, Anda dapat menggunakan a coba/kecuali memblokir. Misalnya:

impor json json_string = '"name": "John Smith", "Age": 30, "City": "New York",' Coba: json_object = json.muat (json_string) kecuali json.Jsondecodeerror as e: print ('error:', e)
1234567impor json json_string = '"name": "John Smith", "Age": 30, "City": "New York",' Coba: json_object = json.muat (json_string) kecuali json.Jsondecodeerror as e: print ('error:', e)

Keluaran:

Kesalahan: mengharapkan nama properti terlampir dalam kutipan ganda: baris 1 kolom 28 (char 27) 

Dalam contoh ini, kami sengaja membuat kesalahan dalam string JSON dengan menambahkan koma setelah properti terakhir. Saat kami mencoba mengurai string JSON dengan muat (), Pengecualian JSondecodeError dinaikkan, dan kami mencetak pesan kesalahan.

Kesimpulan

Mengonversi string ke JSON adalah tugas umum saat bekerja dengan data JSON di Python. Dengan modul JSON, mudah untuk menguraikan string JSON atau memuat file JSON dan mengonversinya ke objek Python. Dengan menangani kesalahan yang mungkin terjadi saat mem -parsing atau memuat data JSON, Anda dapat memastikan bahwa program Anda kuat dan mampu menangani input yang tidak terduga.

Penting untuk dicatat bahwa JSON memiliki format spesifik yang harus diikuti, dan kesalahan dalam pemformatan dapat menyebabkan masalah ketika mencoba menguraikan atau memuat data. Oleh karena itu, penting untuk memastikan bahwa data JSON diformat dengan benar sebelum mencoba mengubahnya menjadi objek Python.

Singkatnya, mengonversi string ke JSON di Python dapat dilakukan dengan mudah menggunakan metode Module Module () dan Load () JSON. Dengan menangani kesalahan yang mungkin terjadi selama penguraian atau pemuatan, Anda dapat memastikan bahwa program Anda dapat menangani input yang tidak terduga dan terus berfungsi dengan benar. Dengan pengetahuan ini, Anda dapat secara efektif bekerja dengan data JSON di Python dan membangun aplikasi yang bertukar data dengan mulus.