2014-02-19 63 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)