下面就给您详细讲解一下Python如何读取、写入JSON数据。
什么是JSON数据?
JSON,全称 JavaScript Object Notation,是一种轻量级的数据交换格式,通常用于Web程序中将数据从服务器传输到客户端。JSON格式的数据由键值对构成,类似于Python中的字典类型。值可以是数字、字符串、布尔、列表、字典和null。
以下是一个JSON格式的数据示例:
{
"name": "John",
"age": 30,
"isStudent": true,
"hobbies": ["reading", "swimming"],
"address": {
"city": "New York",
"postcode": "10001"
},
"friends": [
{"name": "Mary", "age": 28},
{"name": "Tom", "age": 32}
]
}
读取JSON数据
Python内置了json模块,可以轻松读取JSON格式的数据。具体操作步骤如下:
- 定义JSON文件路径
如下为一个data.json文件,其中包含了JSON格式的数据。
{
"name": "Alice",
"age": 20,
"grades": [80, 90, 85],
"address": {
"city": "Beijing",
"postcode": "100000"
}
}
- 使用
json.load()
函数读取数据
json.load()
函数可以从JSON文件中读取数据,并将其转换成Python字典类型。代码示例如下:
import json
file_path = "data.json"
# 读取JSON格式数据
with open(file_path, "r", encoding="utf-8") as f:
data = json.load(f)
# 打印读取的数据
print(data)
运行结果为:
{'name': 'Alice', 'age': 20, 'grades': [80, 90, 85], 'address': {'city': 'Beijing', 'postcode': '100000'}}
写入JSON数据
如果想将Python格式的数据写入到JSON文件,也可使用json.dump()
函数。具体操作步骤如下:
- 定义Python格式的数据
如下为一个Python字典类型的数据。
import json
data = {
"name": "Bob",
"age": 25,
"grades": [70, 85, 75],
"address": {
"city": "Shanghai",
"postcode": "200000"
}
}
- 使用
json.dump()
函数写入数据
json.dump()
函数可以将Python字典类型的数据转换成JSON格式,并写入到指定的文件中。代码示例如下:
import json
file_path = "output.json"
# 写入JSON格式数据
with open(file_path, "w", encoding="utf-8") as f:
json.dump(data, f)
# 打印文件内容
with open(file_path, "r", encoding="utf-8") as f:
content = f.read()
print(content)
运行结果为:
{"name": "Bob", "age": 25, "grades": [70, 85, 75], "address": {"city": "Shanghai", "postcode": "200000"}}
以上就是Python读取、写入JSON数据的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python如何读取、写入JSON数据 - Python技术站