Python中按值获取JSON列表索引

2024-03-29 09:10:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个网站,我正在使用Django进行API请求以获取有关汽车的信息。这些请求由JS事件触发,JS事件指向一个连接到视图的已创建URL。在我看来,我发出实际的API请求并使用.json()方法从响应中获取返回的JSON。在

但是,我遇到的问题是从这个响应中获取某个索引/值。在

以下是我将收到的回复示例:

{
    "equipment": [{
        "id": "20047746549",
        "name": "Specifications",
        "equipmentType": "OTHER",
        "availability": "STANDARD",
        "attributes": [{
            "name": "Aerodynamic Drag (cd)",
            "value": "0.26"
        }, {
            "name": "Ege Highway Mpg",
            "value": "29"
        }, {
            "name": "Epa Combined Mpg",
            "value": "23"
        }, {
            "name": "Epa City Mpg",
            "value": "20"
        }, {
            "name": "Curb Weight",
            "value": "3957"
        }, {
            "name": "Turning Diameter",
            "value": "39.0"
        }, {
            "name": "Manufacturer 0 60mph Acceleration Time (seconds)",
            "value": "6.6"
        }, {
            "name": "Epa Highway Mpg",
            "value": "29"
        }, {
            "name": "Tco Curb Weight",
            "value": "3957"
        }, {
            "name": "Ege Combined Mpg",
            "value": "23"
        }, {
            "name": "Fuel Capacity",
            "value": "19.8"
        }, {
            "name": "Ege City Mpg",
            "value": "20"
        }]
    }],
    "equipmentCount": 1
}

我要得到的是对应于"name": "Curb Weight"属性的"value": "3957"

我想这样做的方式(在Python中)是jsonResponse['equipment'][0]['attributes'][4]['value'],但是对于这个整备重量属性,索引并不总是相同的。有时指数是5,有时是6,等等

有没有办法通过它的"name"键的值来获取这个整备重量属性或任何其他属性?在


Tags: nameapi属性valuejs事件attributesweight