python json.dumps()函数
时间: 2023-08-22 07:28:13 浏览: 98
`json.dumps()` 函数可以将 Python 对象转换为 JSON 字符串。它的语法如下:
```python
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False)
```
其中,`obj` 参数是要转换为 JSON 字符串的 Python 对象,其他参数都是可选的。
- `skipkeys`:如果设置为 True,则会跳过字典中的非字符串键。默认为 False。
- `ensure_ascii`:如果设置为 True,则会将非 ASCII 字符转义为 ASCII 字符。默认为 True。
- `check_circular`:如果设置为 False,则不会检查循环引用。默认为 True。
- `allow_nan`:如果设置为 True,则可以将 NaN、Infinity 和 -Infinity 序列化为 JSON。默认为 True。
- `cls`:用于自定义 JSON 编码器的类。
- `indent`:设置缩进的空格数。如果为 None,则表示不缩进。
- `separators`:用于指定分隔符的元组,包括 item_separator 和 key_separator。默认为 (', ', ': ' )。
- `default`:用于指定一个可调用对象,用于将不可序列化的对象转换为可序列化的对象。
- `sort_keys`:如果设置为 True,则会按键的字母顺序对字典进行排序。默认为 False。
例如,将一个字典对象转换为 JSON 字符串:
```python
import json
data = {'name': 'John', 'age': 30, 'city': 'New York'}
json_str = json.dumps(data)
print(json_str)
```
输出结果为:
```
{"name": "John", "age": 30, "city": "New York"}
```
阅读全文