2024年5月31日发(作者:)
python的JSON用法——dumps的各种参数用法(详细)
JSON 是一种轻量级的数据交换格式,在 Python 中,可以通过 json
模块来处理 JSON 数据。其中,( 函数是将 Python 对象转换
为 JSON 字符串的方法。在这里,我将详细介绍它的各种参数用法。
(obj, *, skipkeys=False, ensure_ascii=True,
check_circular=True, allow_nan=True, cls=None, indent=None,
separators=None, default=None, sort_keys=False, **kw)
1. obj:需要进行 JSON 编码的 Python 对象。
2. skipkeys:如果设置为 True,则在编码过程中遇到非字符串或数
字类型的键时将会跳过。默认为 False。
3. ensure_ascii:如果设置为 True,则所有非 ASCII 字符将会被
转义;如果设置为 False,则所有非 ASCII 字符将会原样输出。默认为
True。
4. check_circular:如果设置为 False,则允许在对象中存在循环
引用。默认为 True。
5. allow_nan:如果设置为 True,则可以编码 NaN, Infinity 和 -
Infinity;如果设置为 False,则会抛出 ValueError。默认为 True。
6. cls:指定一个 JSONEncoder 子类,用于编码对象。默认为 None。
7. indent:指定缩进的数量,用于美化输出的 JSON 字符串。默认
为 None。
8. separators:用于指定分隔符的字符串,可以是一个元组或列表。
默认为 None,表示没有分隔符。
9. default:用于处理不可序列化的对象的函数。默认为 None,表
示这些对象将会引发 TypeError。
10. sort_keys:如果设置为 True,则会按照键的顺序对 JSON 对象
进行排序。默认为 False。
下面是使用 ( 进行 JSON 编码的示例:
```python
import json
data =
'name': 'John',
'age': 30,
'city': 'New York'
# 将 Python 对象编码为 JSON 字符串
json_str = (data)
print(json_str)
```
输出结果:
```
{"name": "John", "age": 30, "city": "New York"}
```


发布评论