2014-12-05 210 views
26

如何獲取JSON數據節點中的元素數量?如何計算JSON數據中的項目

JSON:

{ 
    "result":[ 
    { 
     "run":[ 
     { 
      "action":"stop" 
     }, 
     { 
      "action":"start" 
     }, 
     { 
      "action":"start" 
     } 
     ], 
     "find":true 
    } 
    ] 
} 

我需要從節點data['result'][0]['run']獲得元素的數量。它應該是3,但我無法找到如何在Python中完成它。

+5

來吧,讓我們看看你到目前爲止,請。 – 2014-12-05 12:03:42

+0

我猜你有問題把它作爲一個列表?其餘的是'len(x)' – keyser 2014-12-05 12:08:00

+0

編寫代碼來做它,如果它是一個Python字典。然後我們會告訴你如何在Python中轉換JSON;) – 2014-12-05 12:09:24

回答

36
import json 

json_data = json.dumps({ 
    "result":[ 
    { 
     "run":[ 
     { 
      "action":"stop" 
     }, 
     { 
      "action":"start" 
     }, 
     { 
      "action":"start" 
     } 
     ], 
     "find": "true" 
    } 
    ] 
}) 

item_dict = json.loads(json_data) 
print len(item_dict['result'][0]['run']) 

將其轉換成字典。

+1

'loads'或'load'? – 2017-09-11 01:46:31

+0

加載爲我工作 – yellow 2018-01-03 22:19:52