假设我们有以下的 Json 响应:
{
"data": [
{
"id": 1,
"name": "Apple"
},
{
"id": 2,
"name": "Banana"
},
{
"id": 3,
"name": "Orange"
}
]
}
我们想要将它转换成 Python 列表,每个元素都是一个字典,包含 "id" 和 "name" 字段。
在 Python 中,我们可以使用 json
模块将 Json 转换成 Python 对象。代码示例:
import json
response = '{"data":[{"id":1,"name":"Apple"},{"id":2,"name":"Banana"},{"id":3,"name":"Orange"}]}'
data = json.loads(response)["data"]
fruits = [{'id': item['id'], 'name': item['name']} for item in data]
print(fruits)
输出:
[
{'id': 1, 'name': 'Apple'},
{'id': 2, 'name': 'Banana'},
{'id': 3, 'name': 'Orange'}
]
我们首先将 Json 响应载入到字符串中,并使用 json.loads
方法将其转换成 Python 对象。然后我们遍历" data "数组中的每个元素,将其转换成一个字典,并将其添加到新列表中。
最后将结果输出:[{'id': 1, 'name': 'Apple'}, {'id': 2, 'name': 'Banana'}, {'id': 3, 'name': 'Orange'}]