json.dump参数说明
时间: 2024-08-16 15:07:07 浏览: 52
Python使用内置json模块解析json格式数据的方法
`json.dump()` 是 Python 中 json 模块的一个函数,用于将 Python 对象编码成 JSON 格式并写入文件。它的主要参数包括:
* `data`: 要编码为 JSON 的数据。可以是任何 Python 对象,如列表、字典、字符串等。
* `file`: 要写入数据的文件对象。可以是文件路径(如 'file.json')或已打开的文件对象。
* `indent`: 控制 JSON 输出的缩进空格数。可以用于美化输出的格式。
* `sort_keys`: 一个布尔值,如果为 True,则先按照字典的 key 对数据进行排序再输出。
* `default`: 可选参数,一个函数,当遇到无法直接序列化的对象时,该函数将被调用并返回一个默认的值。
例如,如果你有一个字典 `data` 并且想要将其写入一个名为 'output.json' 的文件中,你可以这样做:
```python
import json
data = {'name': 'John', 'age': 30, 'city': 'New York'}
with open('output.json', 'w') as f:
json.dump(data, f)
```
这段代码会将字典 `data` 编码成 JSON 格式并写入 'output.json' 文件中。如果你想使用特定的缩进或者排序键,你可以提供相应的参数。如果你遇到了无法直接序列化的对象,你可以提供一个 `default` 函数来返回一个默认的值。
阅读全文