当先锋百科网

首页 1 2 3 4 5 6 7

JSON是一种轻量级的数据交换格式,它是一种纯文本格式,易于理解和阅读。在Python中,我们可以使用JSON来描述数据对象,常用于Web服务中。

将JSON转换为List可以使用Python内置的json模块中的loads函数,该函数将JSON字符串转换为一个Python对象(字典、列表等)。

import json
json_str = '[{"name": "Tom", "age": 18}, {"name": "Jerry", "age": 20}]'
students = json.loads(json_str)
print(students)

执行结果:

[{'name': 'Tom', 'age': 18}, {'name': 'Jerry', 'age': 20}]

上述代码中,json_str是一个JSON字符串,在loads函数的调用中,它会被转换成一个列表对象students。

如果要将JSON字符串转换成Python列表,我们也可以通过eval函数来实现,eval函数将执行字符串表达式,并返回表达式的结果。

json_str = '[1, 2, 3, 4, 5]'
my_list = eval(json_str)
print(my_list)

执行结果:

[1, 2, 3, 4, 5]

使用eval函数,JSON字符串中的方括号[]就代表一个Python列表,逗号分隔的值就是其元素。

在处理JSON转换时,我们要注意数据类型的转换,如字符串需要转换为整型或浮点型。

json_str = '[{"name": "Tom", "age": "18"}, {"name": "Jerry", "age": "20.5"}]'
students = json.loads(json_str)
for student in students:
student['age'] = int(student['age']) if '.' not in student['age'] else float(student['age'])
print(students)

执行结果:

[{'name': 'Tom', 'age': 18}, {'name': 'Jerry', 'age': 20.5}]

通过判断数据是否包含小数点.,我们可以转换为整型或浮点型。

总之,JSON转换为List的过程非常简单,只要我们掌握了相关的转换技巧,就能方便地进行JSON数据解析和处理。