Python中的json模块
Python中的json
模块提供了对JSON数据的编码和解码功能,使得Python与其他语言或系统之间的数据交换变得简单而高效。json
模块可以将Python对象转换为JSON字符串,也可以将JSON字符串解析为Python对象。
安装与导入
json
模块是Python标准库的一部分,无需额外安装。使用前只需导入即可:
import json
序列化
将Python对象转换为JSON格式的过程称为序列化。在json模块中,使用json.dumps()函数来实现这一点。常见的Python对象(如字典、列表、字符串、数值、布尔值和None)都可以被序列化为JSON字符串。
import json
data = {
"name": "Alice",
"age": 25,
"isStudent": True,
"courses": ["Math", "Science"],
"address": {
"street": "456 Maple St",
"city": "Wonderland"
}
}
json_str = json.dumps(data)
print(json_str)
反序列化
将JSON字符串转换为Python对象的过程称为反序列化。在json模块中,使用json.loads()函数来实现这一点。
import json
json_str = '{"name": "Alice", "age": 25, "isStudent": true, "courses": ["Math", "Science"], "address": {"street": "456 Maple St", "city": "Wonderland"}}'
data = json.loads(json_str)
print(data)
读写JSON文件
json
模块还提供了直接读写JSON文件的功能,分别使用json.dump()
和json.load()
函数。
写入JSON文件
import json
data = {
"name": "Bob",
"age": 30,
"isStudent": False,
"courses": ["History", "Literature"],
"address": {
"street": "789 Elm St",
"city": "Nowhere"
}
}
with open('data.json', 'w') as file:
json.dump(data, file)
从JSON文件读取
import json
with open('data.json', 'r') as file:
data = json.load(file)
print(data)
小结
json.loads
:将JSON字符串转换为Python对象
json.load()
:从文件中读取JSON
json.dumps
:将Python对象转换为JSON格式的字符串
json.dump()
:保存为JSON文件
json
模块是Python中处理JSON数据的强大工具,提供了简单易用的接口,用于数据的编码和解码。无论是处理简单的数据结构,还是自定义的复杂对象,json模块都能轻松胜任。
广告时间
哈哈哈哈,又到了大家喜欢的广告时间了,喜欢的话给个关注呗,公众号:编码魔坊
,点击下方小卡片,扫码即可关注,谢谢您的关注!!!