json.dump() 和json.dumps()区别
时间: 2023-08-08 18:09:36 浏览: 87
`json.dump()` 和 `json.dumps()` 都是 Python 标准库中用于 JSON 编码的方法。它们的区别在于:
- `json.dump()` 将 Python 对象编码为 JSON 格式字符串,并将其写入一个文件或类文件对象中。
- `json.dumps()` 将 Python 对象编码为 JSON 格式字符串,并返回该字符串。
换句话说,`json.dump()` 可以直接将 Python 对象写入到文件中,而 `json.dumps()` 返回一个字符串,需要我们手动将其写入文件或传递给其他函数。下面是一个示例:
```python
import json
# Python 对象
data = {"name": "John", "age": 30, "city": "New York"}
# 将 Python 对象写入文件
with open("data.json", "w") as f:
json.dump(data, f)
# 将 Python 对象编码为 JSON 格式字符串
json_string = json.dumps(data)
print(json_string)
```
在上面的示例中,我们首先使用 `json.dump()` 方法将 Python 对象 `data` 写入到名为 `data.json` 的文件中。然后我们使用 `json.dumps()` 方法将 `data` 对象编码为 JSON 格式字符串并将其存储在 `json_string` 变量中。最后,我们使用 `print()` 函数将 JSON 字符串输出到控制台。
阅读全文