介绍
在开发软件的过程中,我们经常需要将 JSON(JavaScript Object Notation)格式的数据转换成Python中的List对象。因为 JSON 通常是使用 HTTP 协议或其他网络协议在客户端和服务器端之间传递数据的常用格式。
这篇文章将介绍如何在 Python 中将 JSON 格式的数据转换为 List 对象,并提供相关的代码示例。
JSON 转 List
使用 json 模块
Python中有一个名为 json
的模块,它提供了一种将 JSON 格式转换为 Python 类型对象的方法。我们可以使用该模块中的 loads()
方法将 JSON 文本数据转换成 List 对象。
import json json_str = '[1, 2, 3, 4, 5]' json_list = json.loads(json_str) print(json_list)
代码解释:
- 在上面的代码中,我们首先导入了 json
模块。
- 接着,我们通过将 JSON 格式的字符串传递给 loads()
方法来解析字符串并将其转换为列表对象 json_list
。
- 最后,我们输出列表对象 json_list
,结果会显示 [1, 2, 3, 4, 5]。
使用 eval 函数
Python中还有一个内置函数 eval()
,该函数将字符串作为 Python 表达式进行求值。可以使用该函数将 JSON 格式的字符串转换为 Python 的列表对象。
json_str = '[1, 2, 3, 4, 5]' json_list = eval(json_str) print(json_list)
代码解释:
- 在上面的代码中,我们定义了一个字符串 json_str
,其中包含 JSON 格式的列表 [1, 2, 3, 4, 5]。
- 接下来,我们将字符串传递给内置函数 eval()
,该函数将字符串作为 Python 表达式进行求值并将其转换成 Python 列表对象 json_list
。
- 最后,我们输出该列表对象,结果会显示 [1, 2, 3, 4, 5]。
小结
以上是两种将 JSON 格式的数据转换为 Python 类型对象(列表)的方法。使用 json 模块是一种比较推荐的方法,因为它提供了更好的安全性和可读性。而使用内置函数 eval()
通常需要谨慎使用,因为它可以将任何 Python 表达式作为输入进行求值,包括不安全的表达式。