2014-02-19 43 views
1

重新问清我的问题: 我想用flask.jsonify生成这个json输出,我该如何构建相应的字典呢?创建特定的Python字典

{ 
    "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输出,如何建立相应的字典这样做呢?

+3

您是否阅读过[用于json模块的Python库手册](http://docs.python.org/3.3/library/json.html)? – Evert

+1

你从哪里得到数据进入词典?你知道如何使用列表和字典吗?问题是构建结构还是处理数据? – jonrsharpe

+1

如果你想知道如何在Python中构建上述结构:本质上已经是Python。分配给一个变量,你就完成了。 – Evert

回答

2

如果您长文本字段是一个名为“文本”,字符串,则可以加载它作为一个JSON对象是这样的:如果你使用flask.jsonify()

import json 
new = json.loads(text) 
+0

OP询问另一个方向(即将Python'dict'变成JSON)。所以他可能会使用'json.dumps()',但他已经表明他正在使用'flask.jsonify()' - 至少,我认为它是Flask的'jsonify()'函数。 – alastair

+0

是的我使用flask.jsonify来做到这一点......但我的问题是如何建立我的字典(与上述例子)? – r3dlight

1

(我假设你是从问题)你需要做

flask.jsonify(**my_dict) 

而不是flask.jsonify(my_dict)