在Python中,可以使用内置的json模块将字典转换为JSON字符串,以下是具体的方法和示例:

基本用法
import json
# 示例字典
data = {
"name": "Alice",
"age": 30,
"is_student": False,
"hobbies": ["reading", "coding"]
}
# 转换为JSON字符串
json_str = json.dumps(data)
print(json_str)
输出结果
{"name": "Alice", "age": 30, "is_student": false, "hobbies": ["reading", "coding"]}
常用参数
-
缩进格式化(美化输出):
json_str = json.dumps(data, indent=4)
-
排序键(按字母顺序排序):
json_str = json.dumps(data, sort_keys=True)
-
处理非ASCII字符(如中文):
json_str = json.dumps(data, ensure_ascii=False)
完整示例
import json
data = {
"name": "张三",
"age": 25,
"is_student": True,
"hobbies": ["游泳", "编程"]
}
# 格式化输出,支持中文,键排序
json_str = json.dumps(
data,
indent=2,
ensure_ascii=False,
sort_keys=True
)
print(json_str)
输出结果
{
"age": 25,
"hobbies": [
"游泳",
"编程"
],
"is_student": true,
"name": "张三"
}
注意事项
- 字典的键必须是字符串类型(如果是其他类型,
json.dumps()会自动转为字符串) - 值可以是:
str, int, float, bool, list, dict, None - 如果需要将JSON字符串保存到文件,使用
json.dump()

