Python ialah bahasa pengaturcaraan berkuasa yang menyediakan sokongan hebat untuk memproses data JSON. Artikel ini akan memperkenalkan cara menggunakan Python untuk membaca dan menulis data JSON dan memberikan contoh kod khusus.
JSON (JavaScript Object Notation) ialah format ringan untuk pertukaran data, ia mudah dibaca dan ditulis, dan digunakan secara meluas dalam komunikasi rangkaian dan penyimpanan data. Python menyediakan modul json, yang boleh mengendalikan data JSON dengan mudah.
Modul json Python menyediakan fungsi loads() untuk menukar rentetan JSON kepada objek Python.
Berikut ialah contoh kod untuk membaca data JSON:
import json # JSON字符串 json_str = '{"name": "Alice", "age": 25, "city": "New York"}' # 将JSON字符串转换为Python对象 data = json.loads(json_str) # 读取JSON数据 name = data['name'] age = data['age'] city = data['city'] # 输出结果 print('Name:', name) print('Age:', age) print('City:', city)
Dalam kod di atas, kami mula-mula mengimport modul json. Kemudian, rentetan JSON json_str
ditakrifkan, yang mengandungi aksara bernama name
, umur age
dan objek city
. Seterusnya, kami menggunakan fungsi json.loads()
untuk menukar rentetan JSON menjadi data
objek Python. Akhir sekali, kami membaca setiap medan data JSON melalui data['key']
dan mengeluarkan hasilnya. json_str
,其中包含了一个名为name
、年龄为age
和所在城市为city
的对象。接下来,我们使用json.loads()
函数将JSON字符串转换为Python对象data
。最后,我们通过data['key']
的方式读取JSON数据的各个字段,并输出结果。
Python的json模块提供了dumps()函数,用于将Python对象转换为JSON字符串。
以下是写入JSON数据的示例代码:
import json # Python对象 data = { 'name': 'Bob', 'age': 30, 'city': 'London' } # 将Python对象转换为JSON字符串 json_str = json.dumps(data) # 输出结果 print('JSON String:', json_str)
以上代码中,我们首先导入了json模块。然后,定义了一个Python字典data
,其中包含了一个名为name
、年龄为age
和所在城市为city
的对象。接下来,我们使用json.dumps()
函数将Python对象转换为JSON字符串,并将结果赋值给变量json_str
。最后,我们输出转换后的JSON字符串。
除了将JSON数据读取到内存中进行处理,我们还可以将JSON数据直接读写到文件中。
以下是读写JSON文件的示例代码:
import json # 读取JSON文件 with open('data.json', 'r') as file: json_str = file.read() data = json.loads(json_str) # 读取JSON数据 name = data['name'] age = data['age'] city = data['city'] # 输出结果 print('Name:', name) print('Age:', age) print('City:', city) # 写入JSON文件 data['email'] = 'bob@example.com' with open('data.json', 'w') as file: json.dump(data, file)
以上代码中,我们首先使用open()
函数打开一个名为data.json
的JSON文件,并使用file.read()
函数读取文件内容。然后,使用json.loads()
函数将JSON字符串转换为Python对象。接下来,我们通过数据的键来读取JSON数据,并输出结果。
然后,我们将数据对象data
的email
字段添加为bob@example.com
,并使用json.dump()
data
ditakrifkan, yang mengandungi nama bernama name
, umur age
dan objek city
. Seterusnya, kami menggunakan fungsi json.dumps()
untuk menukar objek Python kepada rentetan JSON dan memberikan hasilnya kepada pembolehubah json_str
. Akhir sekali, kami mengeluarkan rentetan JSON yang ditukar. 🎜🎜Baca dan tulis fail JSON🎜🎜Selain membaca data JSON ke dalam memori untuk diproses, kami juga boleh membaca dan menulis data JSON terus ke dalam fail. 🎜🎜Berikut ialah contoh kod untuk membaca dan menulis fail JSON: 🎜rrreee🎜Dalam kod di atas, kami mula-mula menggunakan fungsi open()
untuk membuka fail JSON bernama data.json
, dan gunakan fungsi file.read()
untuk membaca kandungan fail. Kemudian, gunakan fungsi json.loads()
untuk menukar rentetan JSON kepada objek Python. Seterusnya, kami membaca data JSON dengan kunci data dan mengeluarkan hasilnya. 🎜🎜Kemudian, kami menambah medan e-mel
objek data data
sebagai bob@example.com
dan menggunakan json.dump( )
fungsi menulis objek data ke fail JSON. 🎜🎜Di atas adalah kaedah dan contoh kod untuk membaca dan menulis data JSON menggunakan Python. Melalui modul json Python, kami boleh memproses data JSON dan membaca dan menulis data dengan mudah. 🎜Atas ialah kandungan terperinci Bagaimana untuk memproses data JSON dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!