json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)中的各个参数是什么意思,用法是什么
时间: 2023-07-06 12:41:40 浏览: 63
`json.dump()` 是将 Python 对象转换为 JSON 格式并将其写入文件的方法。
参数解释如下:
- `obj`:要转换为 JSON 格式的 Python 对象。
- `fp`:要写入 JSON 数据的文件对象。
- `skipkeys`:如果设置为 True,则跳过非字符串键的字典。默认为 False。
- `ensure_ascii`:如果设置为 True,则将所有非 ASCII 字符转义为 \uXXXX 转义序列。默认为 True。
- `check_circular`:如果设置为 True,则检查对象序列中的循环引用。默认为 True。
- `allow_nan`:如果设置为 True,则允许 NaN、Infinity 和-Infinity 的序列化。默认为 True。
- `cls`:一个可选的编码器类,用于自定义编码过程。默认为 None。
- `indent`:设置输出缩进的空格数量。如果为 None,则输出为紧凑格式。默认为 None。
- `separators`:自定义分隔符。默认为 (', ', ': ')。
- `default`:一个可选的函数,用于处理不可序列化的类型。默认为 None。
- `sort_keys`:如果设置为 True,则按字典顺序排序键。默认为 False。
示例代码:
```python
import json
data = {"name": "Alice", "age": 25, "city": "New York"}
with open("data.json", "w") as f:
json.dump(data, f, indent=4)
```
这个示例将 Python 字典 `data` 写入了一个名为 `data.json` 的文件中,并设置了缩进为 4 个空格。