下面就为大家详细讲解如何使用Python3实现字典、列表和json对象之间的转换。
1. 将字典转换为json对象
将字典转换为json对象非常简单,只需要使用Python中的json
库中的dumps()
函数即可。
import json
# 定义一个字典
my_dict = {'name': 'Tom', 'age': 20}
# 将字典转换为json对象
json_str = json.dumps(my_dict)
# 输出json对象
print(json_str)
输出结果为:
{"name": "Tom", "age": 20}
2. 将json对象转换为字典
将json对象转换为字典同样也很简单,只需使用json
库中的loads()
函数即可。
import json
# 定义一个json字符串
json_str = '{"name": "Tom", "age": 20}'
# 将json字符串转换为字典
my_dict = json.loads(json_str)
# 输出字典
print(my_dict)
输出结果为:
{'name': 'Tom', 'age': 20}
3. 将列表转换为json对象
将列表转换为json对象也使用json
库中的dumps()
函数即可。但是需要注意的是,在将列表转换为json对象时,需要将ensure_ascii
参数设置为False
,否则中文会显示为unicode编码。
import json
# 定义一个列表
my_list = ['Tom', 'Jerry', 'Lucy', '张三', '李四']
# 将列表转换为json对象
json_str = json.dumps(my_list, ensure_ascii=False)
# 输出json对象
print(json_str)
输出结果为:
["Tom", "Jerry", "Lucy", "张三", "李四"]
4. 将json对象转换为列表
同样地,将json对象转换为列表也使用json
库中的loads()
函数。需要注意的是,json对象必须是以方括号开头的形式,才能被转换为列表。
import json
# 定义一个json字符串
json_str = '["Tom", "Jerry", "Lucy", "张三", "李四"]'
# 将json字符串转换为列表
my_list = json.loads(json_str)
# 输出列表
print(my_list)
输出结果为:
['Tom', 'Jerry', 'Lucy', '张三', '李四']
以上就是使用Python3实现的字典、列表和json对象互转的完整攻略,希望对大家有所帮助。