簡體   English   中英

如何使用python以嵌套json格式打印值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM