Cara menukar rentetan ke json di python

Cara menukar rentetan ke json di python

Di Python, JSON (notasi objek JavaScript) adalah format data yang biasa digunakan untuk bertukar data antara aplikasi. Data JSON diwakili sebagai rentetan dalam python, tetapi kadang -kadang perlu untuk menukar rentetan itu menjadi objek JSON untuk bekerja dengannya dengan lebih berkesan. Dalam artikel ini, kami akan meneroka cara menukar rentetan ke JSON di Python.

Python mempunyai sokongan terbina dalam JSON melalui modul JSON, yang menyediakan dua kaedah untuk menukar rentetan ke JSON: beban () dan beban (). Kaedah beban () mengasingkan rentetan json dan mengembalikan objek python, manakala kaedah beban () membaca fail json dan mengembalikan objek python.

Menggunakan kaedah beban ()

The Beban () Kaedah mengambil rentetan json sebagai input dan mengembalikan objek python. Sintaks adalah seperti berikut:

import json json_object = json.Beban (json_string)
123import json json_object = json.Beban (json_string)

Di sini, json_string adalah rentetan yang ingin anda tukar ke JSON, dan json_object adalah objek python yang dihasilkan. Mari lihat contoh ini:

import json json_string = '"name": "John Smith", "Age": 30, "City": "New York"' json_object = json.LOADS (JSON_STRING) Cetak (JSON_OBJECT)
123456import json json_string = '"name": "John Smith", "Age": 30, "City": "New York"' json_object = json.LOADS (JSON_STRING) Cetak (JSON_OBJECT)

Pengeluaran:

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

Dalam contoh ini, kami lulus rentetan JSON ke Beban () kaedah, yang mengembalikan objek python yang mewakili data JSON.

Menggunakan kaedah beban ()

The beban () kaedah membaca fail json dan mengembalikan objek python. Sintaks adalah seperti berikut:

Import JSON dengan Open ('Nama fail.json ',' r ') sebagai f: json_object = json.beban (f)
1234Import JSON dengan Open ('Nama fail.json ',' r ') sebagai f: json_object = json.beban (f)

Di sini, nama fail.json adalah nama fail json yang ingin anda muatkan, dan json_object adalah objek python yang dihasilkan. Mari lihat contoh ini:

Import JSON dengan Open ('Contoh.json ',' r ') sebagai f: json_object = json.beban (f) cetak (json_object)
123456Import JSON dengan Open ('Contoh.json ',' r ') sebagai f: json_object = json.beban (f) cetak (json_object)

Pengeluaran:

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

Dalam contoh ini, kami membaca fail JSON yang dinamakan Contoh.json dan lulus ke beban () kaedah, yang mengembalikan objek python yang mewakili data JSON.

Mengendalikan kesilapan

Semasa bekerja dengan data JSON, penting untuk mengendalikan kesilapan yang mungkin berlaku semasa menguraikan atau memuatkan data. Modul JSON menyediakan a JsondecodeError Pengecualian yang dibangkitkan apabila ralat berlaku semasa menghuraikan rentetan JSON atau memuatkan fail JSON.

Untuk menangani pengecualian ini, anda boleh menggunakan a cuba/kecuali blok. Sebagai contoh:

import json json_string = '"name": "John Smith", "Age": 30, "City": "New York",' Cuba: json_object = json.Beban (json_string) kecuali json.JsondeCodeError sebagai E: Print ('Ralat:', E)
1234567import json json_string = '"name": "John Smith", "Age": 30, "City": "New York",' Cuba: json_object = json.Beban (json_string) kecuali json.JsondeCodeError sebagai E: Print ('Ralat:', E)

Pengeluaran:

Ralat: Mengharapkan Nama Harta Tutup dalam Petikan Double: Line 1 Column 28 (Char 27) 

Dalam contoh ini, kami sengaja membuat ralat dalam rentetan JSON dengan menambahkan koma selepas harta terakhir. Apabila kita cuba menghuraikan tali json dengan Beban (), Pengecualian JsondeCodeError dibangkitkan, dan kami mencetak mesej ralat.

Kesimpulan

Menukar rentetan ke JSON adalah tugas biasa ketika bekerja dengan data JSON di Python. Dengan modul JSON, mudah untuk menghuraikan rentetan JSON atau memuatkan fail JSON dan menukarnya ke objek python. Dengan mengendalikan kesilapan yang mungkin berlaku semasa parsing atau memuatkan data JSON, anda dapat memastikan program anda teguh dan dapat mengendalikan input yang tidak dijangka.

Penting untuk diperhatikan bahawa JSON mempunyai format tertentu yang mesti diikuti, dan sebarang kesilapan dalam pemformatan dapat menyebabkan masalah ketika cuba menghuraikan atau memuatkan data. Oleh itu, penting untuk memastikan data JSON diformat dengan betul sebelum cuba mengubahnya ke objek python.

Ringkas. Dengan mengendalikan kesilapan yang mungkin berlaku semasa parsing atau pemuatan, anda dapat memastikan bahawa program anda dapat mengendalikan input yang tidak dijangka dan terus berfungsi dengan baik. Dengan pengetahuan ini, anda dapat bekerja dengan berkesan dengan data JSON dalam python dan membina aplikasi yang bertukar data dengan lancar.