json.dump 与josn.dumps
时间: 2024-06-08 10:02:40 浏览: 119
python json.dumps() json.dump()的区别详解
`json.dump()` 和 `json.dumps()` 都是 Python 中用于将 Python 对象序列化为 JSON 格式的函数,不同的是它们的输出目标不同。
`json.dump()` 将 Python 对象序列化为一个已经打开的文件对象(或者类文件对象)中。示例代码如下:
```python
import json
data = {"name": "小明", "age": 18}
with open("data.json", "w") as f:
json.dump(data, f)
```
`json.dumps()` 则是将 Python 对象序列化为一个字符串。示例代码如下:
```python
import json
data = {"name": "小明", "age": 18}
json_str = json.dumps(data)
print(json_str)
```
需要注意的是,`json.dumps()` 函数返回的是一个字符串,而不是一个文件对象。如果需要将 JSON 格式的字符串写入文件,可以使用文件对象的 `write()` 方法将字符串写入文件。同时,`json.dumps()` 还支持一些额外的参数,例如 `indent` 参数可以指定缩进的空格数,使输出的 JSON 字符串更加易读。
阅读全文