以下は、Pythonを使用して "GBL_ACTIVE_CPU"の値を抽出するjsonコンテンツです。Pythonを使用して複数の階層を持つjsonから値を抽出する方法
{
"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"
}
]
]
}
私は以下のコードを試しましたが、動作しません。すべてのヘルプは高く評価されています
result = json.loads(jsonoutput)
print(result)
node = result["Metric Payload"]["Instances"]["GBL_ACTIVE_CPU"]
print(node)
が、私はエラーの下に出る:
TypeError: list indices must be integers or slices, not str
はそれをpoiintingための行に4 – skuzzy