Menu
CoddyTech

json.dumps()

Coddy Python JSON 课程的第 4 课,共 9 课。

json.dumps() 函数是 Python 的 json 模块中的重要组成部分。它会将 Python 对象转换(序列化)为 JSON 格式的字符串。

基本用法

以下是 json.dumps() 的基本语法:


import json

json_string = json.dumps(python_object)

该函数接收一个 Python 对象(例如字典或列表)作为输入,并返回一个 JSON 格式的字符串。

示例

我们来将一个 Python 字典转换为 JSON 字符串:


import json

python_dict = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

json_string = json.dumps(python_dict)
print(json_string)
# 输出:{"name": "John", "age": 30, "city": "New York"}

数据类型转换

json.dumps() 会自动将 Python 数据类型转换为对应的 JSON 数据类型:

  • Python 字典会转换为 JSON 对象
  • Python 列表会转换为 JSON 数组
  • Python 字符串会转换为 JSON 字符串
  • Python int 和 float 会转换为 JSON 数字
  • Python True 会转换为 JSON true
  • Python False 会转换为 JSON false
  • Python None 会转换为 JSON null

当你需要以 JSON 格式序列化 Python 数据,以便存储或传输时,这个函数必不可少,例如在使用 API 或存储配置数据时。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

challenge icon

挑战

简单

创建一个函数,接收一个 Python 对象作为输入,并返回一个具有特定缩进和分隔符的格式化 JSON 字符串。该函数应:

  1. 使用 json.dumps() 将输入对象转换为 JSON 字符串。
  2. 将缩进设置为 4 个空格。
  3. 使用逗号和空格 (", ") 作为项分隔符,使用冒号和空格 (": ") 作为键分隔符。
  4. 确保生成的 JSON 字符串中的所有键都按字母顺序排序。

将提供以下输入:


{"name": "Alice", "age": 30, "city": "New York", "hobbies": ["reading", "painting"], "is_student": false}

打印生成的格式化 JSON 字符串。

亲手试试

import json

# 读取输入
input_str = input()
input_obj = json.loads(input_str)

# TODO: 在这里编写你的代码
# 创建一个函数,将 input_obj 格式化为 JSON 字符串
# 并满足指定要求

# 打印结果
print(result)

Python JSON中的所有课

自己练习: Python 在线编译器