杰瑞科技汇

python将字典转成json字符串

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

python将字典转成json字符串-图1
(图片来源网络,侵删)

基本用法

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

常用参数

  1. 缩进格式化(美化输出):

    json_str = json.dumps(data, indent=4)
  2. 排序键(按字母顺序排序):

    json_str = json.dumps(data, sort_keys=True)
  3. 处理非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()
python将字典转成json字符串-图2
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇