【问题标题】:Creating a specific python dictionary创建特定的python字典
【发布时间】:2014-03-19 14:38:33
【问题描述】:

清楚地重新提出我的问题: 我想使用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输出,我该如何构建相应的字典来做到这一点?

【问题讨论】:

标签: python dictionary


【解决方案1】:

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

import json
new = json.loads(text)

【讨论】:

  • OP 正在询问另一个方向(即将 Python dict 转换为 JSON)。所以他可能会使用json.dumps(),但他已经表明他正在使用flask.jsonify()——至少,我认为这是Flask的jsonify()函数。
  • 是的,我正在使用 flask.jsonify 这样做......但我的问题是如何构建我的字典(使用上述示例)?
【解决方案2】:

如果您使用的是flask.jsonify()(从问题中我假设您是),您需要这样做

flask.jsonify(**my_dict)

而不是flask.jsonify(my_dict)

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    相关资源
    最近更新 更多