如何在python中使用索引从unicode数据类型获取值

2024-10-03 13:17:16 发布

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

对不起,我重复了一个问题,但我被困在这里了。在我的代码中,变量包含以下数据:

{  
"AlarmName":"ZDR ALARAM - 404 - ERROR",
"AlarmDescription":"This will check the 404 Errors in ZDR server",
"Trigger":{  
   "MetricName":"ZDR4dor",
   "Namespace":"ZDRLdics",
   "StatisticType":"Statistic",
   "Statistic":"SUM",
   "Unit":null,
   "Dimensions":[       ],
   "Period":60,
   "EvaluationPeriods":1,
   "ComparisonOperator":"GreatergrfdgsThreshold",
   "Threshold":0,
   "TreatMissingData":"",
   "EvaluatxcbleCountPercentile":""
}
}

我需要得到AlarmName。我正在使用var['AlarmName'],但它显示错误索引必须是整数而不是字符串。当我使用var[0]时,它显示输出 { 只是

对象类型为<type 'unicode'>

如何获取键“AlarmName”的确切值


Tags: the数据代码invarcheckerrorstatistic
1条回答
网友
1楼 · 发布于 2024-10-03 13:17:16

当前var只是一个包含信息的(unicode)字符串。您需要解析它,因此它是一个dictionary对象,可以处理项访问。最简单的方法是使用json模块,因为您的字符串似乎是有效的json对象:

import json

var = """
{  
"AlarmName":"ZDR ALARAM - 404 - ERROR",
"AlarmDescription":"This will check the 404 Errors in ZDR server",
"Trigger":{  
   "MetricName":"ZDR4dor",
   "Namespace":"ZDRLdics",
   "StatisticType":"Statistic",
   "Statistic":"SUM",
   "Unit":null,
   "Dimensions":[       ],
   "Period":60,
   "EvaluationPeriods":1,
   "ComparisonOperator":"GreatergrfdgsThreshold",
   "Threshold":0,
   "TreatMissingData":"",
   "EvaluatxcbleCountPercentile":""
}
}
"""

var = json.loads(var)
print(var['AlarmName'])
# ZDR ALARAM - 404 - ERROR

相关问题 更多 >