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数据解析和处理。