Python3实现的字典、列表和json对象互转功能示例

  • Post category:Python

下面就为大家详细讲解如何使用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对象互转的完整攻略,希望对大家有所帮助。