Python json 模块

Python json.dumps() 函数用于把 Python 对象转成 JSON 字符串

语法

json.dumps(obj, indent=None, ensure_ascii=True)

参数

参数说明
obj要序列化的 Python 对象
indent可选,缩进空格数(美化排版)
ensure_ascii默认 True 转 \u 转义;False 保留中文

返回值

返回 JSON 字符串 str

示例

import json

data = {"name": "Tom", "age": 20}
print(json.dumps(data))            # {"name": "Tom", "age": 20}

print(json.dumps(data, indent=2))  # 美化缩进
# {
#   "name": "Tom",
#   "age": 20
# }

print(json.dumps({"n": "小明"}, ensure_ascii=False))  # 中文可读
print(json.dumps([1, 2, 3]))       # [1, 2, 3]

注意事项

ensure_ascii=False 才能显示中文(默认转成 \uXXXX)。indent 美化排版。