【Python】json.dumps()函数详解和示例
json.dumps()
是 Python 中的一个方法,它用于将 Python 对象转换为 JSON 字符串。这个函数接收一个 Python 对象并返回一个 JSON 字符串。
函数的基本使用方法如下:
import json
data = {
'name': 'John',
'age': 30,
'is_employee': True
}
json_string = json.dumps(data)
print(json_string)
这将输出:
{"name": "John", "age": 30, "is_employee": true}
json.dumps()
还有一些可选参数,可以用来自定义输出的格式:
sort_keys
: 是否要排序字典的键。默认为False
。indent
: 缩进的空格数,如果是负数,则表示使用制表符进行缩进。separators
: 在没有缩进的情况下,分隔键和值的逗号后面和字典值后面的分隔符。默认为(', ', ': ')
。
例如:
import json
data = {
'name': 'John',
'age': 30,
'is_employee': True
}
json_string = json.dumps(data, sort_keys=True, indent=4, separators=(',', ':'))
print(json_string)
这将输出:
{
"age": 30,
"is_employee": true,
"name": "John"
}
json.dumps()
还可以用来转换一些特殊的数据类型,如日期、时间等。例如:
import json
from datetime import datetime, date
data = {
'name': 'John',
'birthday': date.today(),
'now': datetime.now()
}
json_string = json.dumps(data, default=str)
print(json_string)
这将输出:
{"name": "John", "birthday": "2023-04-07", "now": "2023-04-07 12:34:56"}
在这个例子中,default=str
告诉 json.dumps()
如果它遇到了一个它不知道如何转换的数据类型,那么就调用 Python 的 str()
方法来转换这个数据类型。
评论已关闭