Rumah >pembangunan bahagian belakang >Tutorial Python >Penjelasan terperinci tentang perpustakaan penghuraian JSON dalam Python

Penjelasan terperinci tentang perpustakaan penghuraian JSON dalam Python

WBOY
WBOYasal
2023-06-10 15:37:374731semak imbas

Dengan perkembangan era Internet, data telah menjadi asas kepada setiap bentuk maklumat yang kita dedahkan, dan antaranya, format data JSON sering digunakan dalam pertukaran data rangkaian. Untuk memudahkan penghuraian dan penggunaan format data ini, bahasa Python menyediakan perpustakaan penghuraian JSON, yang akan diterangkan secara terperinci dalam artikel ini.

1. Pengenalan kepada JSON

JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Berbanding dengan XML, JSON lebih ringkas dan lebih mudah untuk dibaca dan ditulis, serta lebih mudah untuk menghuraikan dan menjana. Jenis data asas JSON termasuk rentetan, nombor, Boolean, null dan dua jenis komposit: tatasusunan dan objek. Pelbagai bahasa pengaturcaraan boleh menjana dan menghuraikan data JSON dengan mudah.

2. Modul JSON dalam Python

Python mempunyai modul JSON terbina dalam, yang boleh menjana dan menghuraikan data JSON dengan mudah. Modul ini merangkumi empat fungsi: dump, dump, load dan load, yang digunakan untuk menukar objek Python kepada rentetan format JSON, menukar objek Python ke dalam format JSON dan menyimpannya dalam fail, dan menukar rentetan JSON ke dalam Python Objects dan membaca dan menukar fail berformat JSON kepada objek Python.

  1. fungsi dump dan dump

Fungsi dump menukar objek Python kepada rentetan format JSON Kaedah penggunaan adalah seperti berikut:

import json
data = {'name': 'Jack', 'age': 18, 'gender': 'male'}
json_str = json.dumps(data)
print(json_str)

Hasil yang sedang dijalankan adalah seperti berikut:

{"name": "Jack", "age": 18, "gender": "male"}

Fungsi dump menukar objek Python ke dalam format JSON dan menyimpannya dalam fail Penggunaannya adalah seperti berikut:

import json
data = {'name': 'Jack', 'age': 18, 'gender': 'male'}
with open('data.json', 'w') as f:
    json.dump(data, f)
  1. memuat dan memuatkan fungsi
  2. .

Fungsi loads menukar rentetan JSON kepada objek Python Kaedah penggunaan adalah seperti berikut:

import json
json_str = '{"name": "Jack", "age": 18, "gender": "male"}'
data = json.loads(json_str)
print(data)

Hasil yang dijalankan adalah seperti berikut:

{'name': 'Jack', 'age': 18, 'gender': 'male'}

Fungsi beban berbunyi. dan menukar fail format JSON kepada objek Python Kaedah penggunaan adalah seperti berikut:

import json
with open('data.json', 'r') as f:
    data = json.load(f)
print(data)

Sila pastikan fail data.json berada dalam direktori semasa.

3. Contoh Penggunaan

Sekarang, kami memberikan contoh untuk menggambarkan dengan lebih intuitif cara menggunakan perpustakaan penghuraian JSON dalam Python.

Andaikan kita kini perlu mendapatkan data dalam format JSON daripada rangkaian, strukturnya adalah seperti berikut:

{
    "name": "Jack",
    "age": 18,
    "gender": "male",
    "scores": [
        {
            "subject": "Math",
            "score": 90
        },
        {
            "subject": "English",
            "score": 85
        }
    ]
}

Kami mula-mula menggunakan perpustakaan permintaan untuk mendapatkan data dan menghuraikannya menjadi objek Python :

import requests
import json

url = 'https://example.com/data.json'
response = requests.get(url)
data = json.loads(response.text)

Kemudian, kita boleh menggunakan kod berikut untuk mendapatkan setiap medan:

name = data['name']
age = data['age']
gender = data['gender']
scores = data['scores']

for score in scores:
    subject = score['subject']
    score = score['score']

Akhir sekali, kita boleh menyimpan data yang diperoleh dalam fail tempatan:

import json

with open('data.txt', 'w', encoding='utf-8') as f:
    f.write('name: ' + name + '
')
    f.write('age: ' + str(age) + '
')
    f.write('gender: ' + gender + '
')
    f.write('scores:
')
    for score in scores:
        f.write('    subject: ' + score['subject'] + '
')
        f.write('    score: ' + str(score['score']) + '
')

Melalui ini contoh, Kita dapat melihat bahawa menggunakan perpustakaan penghuraian JSON dalam Python boleh dengan mudah mendapatkan dan memproses data dalam format JSON.

4. Ringkasan

JSON ialah format data yang sangat mudah dan digunakan secara meluas dalam aplikasi rangkaian. Pustaka penghuraian JSON dalam Python menyediakan fungsi yang mudah untuk menjana dan menghuraikan format data JSON, yang mudah digunakan dan mudah difahami. Pustaka json Python sendiri boleh digunakan secara langsung, atau perpustakaan pihak ketiga simplejson, ujson, demjson, dsb. boleh digunakan. Berbanding dengan format XML, JSON lebih ringan, lebih mudah dibaca, lebih mudah untuk ditulis, lebih mudah untuk menghuraikan dan boleh menjadikan pertukaran dan pemprosesan data lebih mudah.

Atas ialah kandungan terperinci Penjelasan terperinci tentang perpustakaan penghuraian JSON dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:teknik ujian-t dalam PythonArtikel seterusnya:teknik ujian-t dalam Python