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 或存储配置数据时。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
挑战
简单创建一个函数,接收一个 Python 对象作为输入,并返回一个具有特定缩进和分隔符的格式化 JSON 字符串。该函数应:
- 使用
json.dumps()将输入对象转换为 JSON 字符串。 - 将缩进设置为 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 在线编译器