Python 访问嵌套字典中的数据

Python 访问嵌套字典中的数据,python,api,google-analytics,Python,Api,Google Analytics,我尝试使用GG Analytics API,得到的响应不是JSON,而是一种奇怪的字典,我猜是嵌套字典,无论如何,我从未遇到过这种布局,我不知道如何访问数据中的行。假设我想访问数据报告->数据->行->度量->值=33.361625中的第一个度量值,我应该如何继续? 我试过很多方法,但找不到正确的公式 以下是我的身体反应: { 'reports': [{ 'columnHeader': { 'dimensions': ['ga:campaign']

我尝试使用GG Analytics API,得到的响应不是JSON,而是一种奇怪的字典,我猜是嵌套字典,无论如何,我从未遇到过这种布局,我不知道如何访问数据中的行。假设我想访问数据报告->数据->行->度量->值=33.361625中的第一个度量值,我应该如何继续? 我试过很多方法,但找不到正确的公式

以下是我的身体反应:

{
    'reports': [{
        'columnHeader': {
            'dimensions': ['ga:campaign'],
            'metricHeader': {
                'metricHeaderEntries': [{
                    'name': 'ga:adsenseRevenue',
                    'type': 'CURRENCY'
                }, {
                    'name': 'ga:adsensePageImpressions',
                    'type': 'INTEGER'
                }, {
                    'name': 'ga:adsenseCTR',
                    'type': 'PERCENT'
                }, {
                    'name': 'ga:totalPublisherRevenuePer1000Sessions',
                    'type': 'CURRENCY'
                }]
            }
        },
        'data': {
            'rows': [{
                    'dimensions': ['(not set)'],
                    'metrics': [{
                        'values': ['33.361625', '1241', '24.25463336019339', '41.136405672009865']
                    }]
                },
                {
                    'dimensions': ['bath'],
                    'metrics': [{
                        'values': ['0.001371', '3', '0.0', '0.6855']
                    }]
                }, {
                    'dimensions': ['buffer'],
                    'metrics': [{
                        'values': ['0.0', '2', '0.0', '0.0']
                    }]
                }]
                }
            ],
            'totals': [{
                'values': ['5617.691293', '80215', '37.27108396185252', '120.7716068580028']
            }],
            'rowCount': 443,
            'minimums': [{
                'values': ['0.0', '0', '0.0', '0.0']
            }],
            'maximums': [{
                'values': ['933.667229', '12299', '162.5', '670.1915']
            }],
            'isDataGolden': True
        },
        'nextPageToken': '10'
    }]
}

谢谢,

您在第38行的JSON/Dict上有一个错误,该行不应该存在,无论如何,要获得您想要的值,请尝试以下操作:

>>>响应['reports'][0]['data']['rows'][0]['metrics'][0]['values'][0]


“33.361625”

这可能会对您有所帮助,一些愚蠢的东西,比如body['reports']['data'],但我无法理解第一个条目。请尝试报告[0]。数据。行[0]。度量[0]。值[0]python在这方面有何帮助?@yonBav谢谢。此工作正文['reports'][0]['data']['rows'][0]['metrics'][0]['values'][0]存在复制粘贴错误。我在评论中得到了同样的答案,谢谢。