Python键错误JSON

2024-10-06 08:52:51 发布

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

我试图从JSON文件中获取特定的数据:

for item in data['perfil'][0]['regimes']: KeyError: 'regimes'

这是我的脚本,如您所见,我试图获取密钥regimes,因为它有其他人没有的特定数据:

^{pr2}$

这是Json文件的一个小副本:

{
"perfil":[
    {
        "data": 1533815887,
        "kmh": 0,
        "rpm": 0.0,
        "pedal": 15.294117647058824
    },
    {
        "data": 1533815888,
        "kmh": 0
        ,"rpm": 0.0
        ,"pedal": 15.294117647058824
    },
    {
        "data": 1533815889,
        "kmh": 0
        ,"rpm": 0.0
        ,"pedal": 15.294117647058824
    },
    {
        "kmh": 0
        ,"rpm": 834.75
        ,"pedal": 14.117647058823529
    },
    {
        "regimes": [
            {
                "kmh": 0,
                "rpm": 833.75,
                "pedal": 14.117647058823529,
                "regime_inferior_normal": 318,
                "regime_normal": 27,
                "regime_agressivo": 1,
                "regime_muito_agressivo": 0,
                "soma_regimes": 346,
                "classificacao": "Regime Inferior a Normal"
            }
        ]
    },
    {
        "kmh": 0,
        "rpm": 827.5,
        "pedal": 14.117647058823529
    }
]
}

我如何获得关键“政权”内部的数据?在


Tags: 文件数据injsonfordataitemrpm
2条回答

以防json中有多个区域。我想是的,因为您只提供了原始json的一部分

for i in js['perfil']:
    if 'regimes' in i:
        print(i['regimes'][0]['classificacao'])

这样程序将循环遍历每个jsonobject并检查键regimes。如果它存在,那么它就会被打印出来

试试这个代码:-在

data['perfil'][4]['regimes'][0]['classificacao']

确保您使用的索引是正确的。在

相关问题 更多 >