json.dumps和json.load
时间: 2023-06-30 11:19:59 浏览: 129
python json.dumps() json.dump()的区别详解
JSON是一种轻量级的数据交换格式,很多编程语言都支持对JSON数据的编码和解码。在Python中,我们可以使用json模块来进行JSON数据的编码和解码。
json.dumps函数用于将Python对象编码成JSON格式的字符串,而json.load函数用于将JSON格式的字符串解码成Python对象。具体用法如下:
```python
import json
# 将Python对象编码成JSON格式字符串
data = {'name': 'Tom', 'age': 20}
json_str = json.dumps(data)
# 将JSON格式字符串解码成Python对象
data = json.loads(json_str)
```
需要注意的是,json.loads函数只能处理JSON格式的字符串,如果需要从文件中读取JSON数据,可以使用json.load函数。```json.load```函数从文件中读取JSON数据并返回一个Python对象,而```json.dump```函数将Python对象写入文件中。
```python
import json
# 从文件中读取JSON数据
with open('data.json', 'r') as f:
data = json.load(f)
# 将Python对象写入文件中
data = {'name': 'Tom', 'age': 20}
with open('data.json', 'w') as f:
json.dump(data, f)
```
阅读全文