Cara menggunakan modul json untuk menukar objek Python kepada rentetan JSON dalam Python 3.x

WBOY
Lepaskan: 2023-07-29 19:55:50
asal
1583 orang telah melayarinya

Cara menggunakan modul json dalam Python 3.x untuk menukar objek Python kepada rentetan JSON

JSON (JavaScript Object Notation) ialah format pertukaran data biasa yang digunakan secara meluas dalam penghantaran dan penyimpanan data bahagian hadapan dan belakang. Python menyediakan modul json untuk memproses data JSON. Dalam artikel ini, kita akan belajar cara menukar objek Python kepada rentetan JSON menggunakan modul json.

Gunakan kaedah json.dumps() untuk menukar objek Python kepada rentetan JSON
Untuk menukar objek Python kepada rentetan JSON, kita boleh menggunakan kaedah json.dumps(). Kaedah dumps() menerima objek Python sebagai parameter dan mengembalikan rentetan JSON yang sepadan.

Berikut ialah contoh untuk menukar objek kamus Python kepada rentetan JSON:

import json

person = {
    "name": "Lucy",
    "age": 25,
    "city": "New York"
}

json_str = json.dumps(person)
print(json_str)
Salin selepas log masuk

Hasil output ialah:

{"name": "Lucy", "age": 25, "city": "New York"}
Salin selepas log masuk

Kita dapat melihat bahawa apabila menukar orang objek kamus Python kepada rentetan JSON, format dan kamus bagi rentetan Jadilah konsisten. Pasangan nilai kunci dipisahkan dengan titik bertindih dan berbilang pasangan nilai kunci dipisahkan dengan koma.

Gunakan kaedah json.dump() untuk menulis objek Python pada fail
Jika kita ingin menukar objek Python kepada rentetan JSON dan menulisnya pada fail, kita boleh menggunakan kaedah json.dump(). Kaedah dump() menerima dua parameter: objek Python untuk ditukar dan objek fail untuk ditulis.

Berikut ialah contoh untuk menukar objek kamus Python kepada rentetan JSON dan menulisnya ke fail:

import json

person = {
    "name": "Lucy",
    "age": 25,
    "city": "New York"
}

with open('person.json', 'w') as json_file:
    json.dump(person, json_file)
Salin selepas log masuk

Selepas melaksanakan kod di atas, fail bernama person.json akan dijana dengan kandungan:

{"name": "Lucy", "age": 25, "city": "New York"}
Salin selepas log masuk

Gunakan kaedah json.loads() untuk menukar rentetan JSON kepada objek Python
Sepadan dengan kaedah json.dumps() ialah kaedah json.loads(), yang digunakan untuk menukar rentetan JSON kepada objek Python.

Berikut ialah contoh untuk menukar rentetan JSON kepada objek kamus Python:

import json

json_str = '{"name": "Lucy", "age": 25, "city": "New York"}'

person = json.loads(json_str)
print(person)
Salin selepas log masuk

Hasil output ialah:

{'name': 'Lucy', 'age': 25, 'city': 'New York'}
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda lihat, selepas menukar rentetan JSON kepada objek Python, kami boleh mengendalikan kamus Python objek seperti Akses pasangan nilai kunci.

Gunakan kaedah json.load() untuk membaca data JSON daripada fail dan menukarnya menjadi objek Python
Jika kita mempunyai fail JSON dan ingin membaca kandungannya dan menukarnya menjadi objek Python, kita boleh menggunakan json .load() kaedah . Kaedah load() menerima objek fail sebagai parameter.

Berikut ialah contoh membaca data JSON daripada fail person.json dan menukarnya kepada objek kamus Python:

import json

with open('person.json', 'r') as json_file:
    person = json.load(json_file)
    print(person)
Salin selepas log masuk

Output adalah sama seperti contoh sebelumnya:

{'name': 'Lucy', 'age': 25, 'city': 'New York'}
Salin selepas log masuk
Salin selepas log masuk

Kita dapat melihat bahawa fail JSON ialah dibaca Selepas kandungan ditukar kepada objek Python, kita boleh mengakses pasangan nilai kunci seperti mengendalikan objek kamus Python.

Ringkasan
Dengan modul json, kita boleh menukar objek Python kepada rentetan JSON dan menulisnya ke fail dengan mudah. Pada masa yang sama, kami juga boleh menukar rentetan JSON ke objek Python untuk memanipulasi data di dalamnya dengan mudah. Apabila berinteraksi dengan data bahagian hadapan dan bahagian belakang, menggunakan modul json boleh memudahkan pemprosesan dan penghantaran data.

Atas ialah kandungan terperinci Cara menggunakan modul json untuk menukar objek Python kepada rentetan JSON dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!