创建特定的python字典

创建特定的python字典,python,dictionary,Python,Dictionary,你清楚地问了我的问题: 我想使用flask.jsonify生成这个json输出,如何构建相应的字典 { "cluster": { "members": [ { "name": "host1", "disks": [ { "fstype": "btrfs", "size": "62G", "status": "up" },

你清楚地问了我的问题: 我想使用flask.jsonify生成这个json输出,如何构建相应的字典

{
  "cluster": {
    "members": [
      {
        "name": "host1",
        "disks": [
          {
            "fstype": "btrfs",
            "size": "62G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "260G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "263G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "257G",
            "status": "up"
          }
        ]
      },
      {
        "name": "host2",
        "disks": [
          {
            "fstype": "btrfs",
            "size": "66G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "259G",
            "status": "up"
          }
        ]
      },
      {
        "name": "host3",
        "disks": [
          {
            "fstype": "btrfs",
            "size": "62G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "259G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "257G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "263G",
            "status": "up"
          }
        ]
      }
    ],
    "name": "MyCluster1",
    "status": "HEALTH_OK"
  }
}
你清楚地问了我的问题:
我想使用flask.jsonify生成这个json输出,我如何构建相应的字典呢?

如果您的长文本字段是一个名为“text”的字符串,那么您可以将其作为json对象加载,如下所示:

{
  "cluster": {
    "members": [
      {
        "name": "host1",
        "disks": [
          {
            "fstype": "btrfs",
            "size": "62G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "260G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "263G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "257G",
            "status": "up"
          }
        ]
      },
      {
        "name": "host2",
        "disks": [
          {
            "fstype": "btrfs",
            "size": "66G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "259G",
            "status": "up"
          }
        ]
      },
      {
        "name": "host3",
        "disks": [
          {
            "fstype": "btrfs",
            "size": "62G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "259G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "257G",
            "status": "up"
          },
          {
            "fstype": "btrfs",
            "size": "263G",
            "status": "up"
          }
        ]
      }
    ],
    "name": "MyCluster1",
    "status": "HEALTH_OK"
  }
}
import json
new = json.loads(text)

如果您使用的是
flask.jsonify()
(从问题来看,我假设您是),那么您需要执行以下操作

flask.jsonify(**my_dict)

而不是
flask.jsonify(我的字典)

你通读了吗?你从哪里获得数据进入字典?你知道如何使用列表和字典吗?构建结构或处理数据是个问题吗?如果您想知道如何用Python构建上述结构:基本上已经是Python了。把它赋给一个变量,你就完成了。可能从中复制?对不起,我想我不清楚,实际上我的问题只是使用列表和字典构建上述结构。OP询问的是另一个方向(即将Python
dict
转换为JSON)。所以他可能会使用
json.dumps()
,但他已经表示他正在使用
flask.jsonify()
-至少,我认为这是flask的
jsonify()
函数。是的,我正在使用flask.jsonify这样做。。。但我的问题是如何建立我的字典(上面的例子)?