📅  最后修改于: 2023-12-03 14:45:59.846000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级的数据格式,常用于Web应用程序之间的数据传输。Python作为一种高级编程语言,提供了内置的JSON模块,用于解析和编码JSON数据。
Python提供了json.loads()方法用于将JSON数据解析成Python字典。假设我们有以下JSON数据:
{
"name": "John",
"age": 30,
"city": "New York"
}
我们可以使用以下代码将其解析成Python字典:
import json
json_data = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_data)
print(python_dict['name']) # Output: John
print(python_dict['age']) # Output: 30
print(python_dict['city']) # Output: New York
Python提供了json.dumps()方法用于将Python数据编码成JSON格式。假设我们有以下Python字典:
python_dict = {
"name": "John",
"age": 30,
"city": "New York"
}
我们可以使用以下代码将其编码成JSON格式:
import json
json_data = json.dumps(python_dict)
print(json_data)
# Output: {"name": "John", "age": 30, "city": "New York"}
我们也可以使用Python的JSON模块处理JSON格式的文件。假设我们有以下JSON文件(data.json):
[
{
"name": "John",
"age": 30,
"city": "New York"
},
{
"name": "Mike",
"age": 25,
"city": "Los Angeles"
}
]
我们可以使用以下代码将其读取为Python列表:
import json
with open('data.json') as json_file:
python_list = json.load(json_file)
for item in python_list:
print(item['name'], item['age'], item['city'])
# Output: John 30 New York
# Mike 25 Los Angeles
同样,我们可以使用以下代码将Python列表写入JSON文件:
import json
python_list = [
{
"name": "John",
"age": 30,
"city": "New York"
},
{
"name": "Mike",
"age": 25,
"city": "Los Angeles"
}
]
with open('output.json', 'w') as json_file:
json.dump(python_list, json_file)
Python的JSON模块提供了非常方便的解析和编码JSON数据的方法,能够帮助程序员更轻松地处理JSON格式的数据。