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"}

```