[英]How to print value in nested json format using python
這是我的代碼:
if m.namespace in metric_config.keys():
for d in m.dimensions.keys():
if d == metric_config[m.namespace]["dimension"]:
if m.name in metric_config[m.namespace]["metrics"].keys():
if len(metric_config[m.namespace]["metrics"][m.name]) > 0:
metric["Namespace"] = m.namespace
metric["MetricName"] = m.name
dimension["Value"] = m.dimensions[d][0]
metric["Statistics"] = metric_config[m.namespace]["metrics"][m.name][0]
if metric != {} and dimension != {}:
cwatch_config["metrics"].append(metric)
cwatch_config['Dimensions'].append(dimension)
這段代碼未在公制列中打印尺寸,我想按要求的格式打印,如下所述。
"metricsConfig": {
"metrics": [
{
"Namespace": "AWS/RDS",
"Statistics": [
"Average"
],
"Dimensions": [
{
"Name": "DBInstanceIdentifier",
}
]
}
],
}
如果您已將數據解析為JSON對象j
,則可以使用json.dumps(j)
將其轉換為JSON字符串。 可選的indent
參數允許您指定嵌套元素的格式:
>>> print(json.dumps(j, indent=2))
{
"metricsConfig": {
"metrics": [
{
"Namespace": "AWS/RDS",
"Statistics": [
"Average"
],
"Dimensions": [
{
"Name": "DBInstanceIdentifier"
}
]
}
]
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.