Python的JSON函数:json模块的dump()、dumps()、load()和loads()
在Python中,我们常常使用JSON作为数据交换的格式。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,同时也非常易于阅读和编写。Python提供了一系列的内置函数,帮助我们解析和生成JSON格式的数据。本文将介绍Python的JSON函数,包括json模块中的dump()、dumps()、load()和loads()函数。
## json模块
Python中的json模块提供了一系列操作JSON数据的方法。该模块具有以下常用函数:
- json.dump(obj, fp):将Python对象序列化为JSON格式,并写入文件流fp中。
- json.dumps(obj):将Python对象序列化为JSON格式的字符串。
- json.load(fp):解析JSON文件中的数据,返回Python对象。
- json.loads(s):解析JSON格式的字符串,返回Python对象。
在使用这些函数前,需要先导入json模块:
import json
## json.dump()
json.dump()函数将Python对象序列化为JSON格式,并写入文件流中。具体使用方法如下:
import json
data = {"name": "Tom", "age": 26}
with open("data.json", "w") as f:
json.dump(data, f)
以上代码将Python字典data转换为JSON格式,并写入文件data.json中。
## json.dumps()
json.dumps()函数将Python对象序列化为JSON格式的字符串。具体使用方法如下:
import json
data = {"name": "Tom", "age": 26}
json_str = json.dumps(data)
print(json_str)
以上代码将Python字典data转换为JSON格式的字符串,并打印输出。
## json.load()
json.load()函数解析JSON文件中的数据,返回Python对象。具体使用方法如下:
import json
with open("data.json", "r") as f:
data = json.load(f)
print(data)
以上代码读取文件data.json中的JSON格式数据,以Python字典的形式输出。
## json.loads()
json.loads()函数解析JSON格式的字符串,返回Python对象。具体使用方法如下:
import json
json_str = '{"name": "Tom", "age": 26}'
data = json.loads(json_str)
print(data)
以上代码将JSON格式的字符串json_str转换为Python字典,并打印输出。
## 小结
Python的JSON函数包括json.dump()、json.dumps()、json.load()和json.loads()函数,能够方便地将Python对象和JSON格式的数据进行转换。其中json.dump()和json.loads()函数需要文件流和字符串形式的输入输出,而json.dumps()和json.load()函数则直接返回字符串和Python对象。在实际开发中,我们可以根据需要选择适合的函数进行实现。
