如何使用Python从内部有多个层次结构的json中提取值

2024-10-04 03:24:54 发布

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

下面是json的内容,如何使用python提取“GBL_ACTIVE_CPU”的值。在

{
        "test": "00.00.004",
        "Metric Payload": [
            {
                "ClassName": "test",
                "SystemId": "test",
                "uri": "http://test/testmet",
                "MetaData": [
                    {
                        "FieldName": "GBL_ACTIVE_CPU",
                        "DataType": "STRING",
                        "Label": "test",
                        "Unit": "string"
                    }
                ],
                "Instances": [
                    {
                        "InstanceNo": "0",
                        "GBL_ACTIVE_CPU": "4"
                    }
                ]
        ]               
}

我试过下面的代码,但没用。感谢您的任何帮助:

^{pr2}$

我得到以下错误:

TypeError: list indices must be integers or slices, not str

Tags: testjsonhttp内容uricpumetricactive
1条回答
网友
1楼 · 发布于 2024-10-04 03:24:54

JSON中,“实例”是一个列表。你访问它就像一个字典。所以它有两种方式是静态的,另一种是动态的。在

如果你喜欢使用静态方式:-在

result = json.loads(jsonoutput)
print(result)
node = result["Metric Payload"][0]["Instances"][0]["GBL_ACTIVE_CPU"]
print(node)

如果你喜欢使用动态方式:-在

^{pr2}$

相关问题 更多 >