MST

星途 面试题库

面试题:Python中如何使用JSON模块实现字典的序列化与反序列化

请编写Python代码,使用JSON模块将一个字典对象序列化(转储)为JSON格式的字符串,并再将这个JSON格式字符串反序列化(加载)回字典对象。假设字典为 {'name': 'Alice', 'age': 30},解释每一步操作的作用。
17.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
import json

# 定义字典对象
data = {'name': 'Alice', 'age': 30}

# 使用json.dumps()方法将字典对象序列化为JSON格式的字符串
json_str = json.dumps(data)
# json.dumps() 方法作用:将Python对象(这里是字典data)转换为JSON格式的字符串。
# 它会按照JSON的语法规则,将字典中的键值对进行格式化,字符串类型的键和值会被加上双引号等。

print(f"序列化后的JSON字符串: {json_str}")

# 使用json.loads()方法将JSON格式字符串反序列化为字典对象
new_data = json.loads(json_str)
# json.loads() 方法作用:将JSON格式的字符串(这里是json_str)转换回Python对象(字典)。
# 它会解析JSON字符串,按照JSON的语法规则将其转换为对应的Python数据结构。

print(f"反序列化后的字典对象: {new_data}")