python中的json的dump
时间: 2023-09-28 11:13:57 浏览: 101
json.dump() 是 Python 中用于将数据对象序列化为 JSON 格式并写入文件的方法。它的语法如下:
```python
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)
```
参数说明:
- `obj`:要序列化为 JSON 的 Python 对象。
- `fp`:文件对象或者可写入的类文件对象,用于写入 JSON 数据。
- `skipkeys`:指定是否跳过非字符串类型的 key,默认为 False。
- `ensure_ascii`:指定是否使用 ASCII 编码,默认为 True。如果设置为 False,则可以处理非 ASCII 字符。
- `check_circular`:指定是否检查循环引用,默认为 True。如果设置为 False,则可以处理循环引用。
- `allow_nan`:指定是否允许使用 NaN、Infinity 或-Infinity 作为数字类型的值,默认为 True。
- `cls`:指定自定义的编码器类,默认为 None。
- `indent`:指定缩进级别,用于格式化输出。如果不指定则输出为紧凑格式。
- `separators`:指定分隔符,默认为 (', ', ': ')。
- `default`:指定一个自定义函数,用于将非 JSON 类型的对象转换为可序列化的对象。
- `sort_keys`:指定是否按照字典键进行排序,默认为 False。
示例代码如下:
```python
import json
data = {'name': 'John', 'age': 30, 'city': 'New York'}
# 将数据序列化为 JSON 并写入文件
with open('data.json', 'w') as fp:
json.dump(data, fp)
```
上述代码将字典对象 `data` 序列化为 JSON 格式,并将其写入名为 `data.json` 的文件中。
阅读全文