2014-12-05 2 views
26

Как я могу получить количество элементов в узле данных JSON?Как подсчитать элементы в данных JSON

JSON:

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

Мне нужно, чтобы получить число элементов от узла data['result'][0]['run']. Это должно быть 3, но я не могу найти, как это сделать в Python.

+5

Давай, покажи нам, что у тебя есть, пожалуйста. –

+0

Я предполагаю, что у вас проблемы с получением списка? остальное - 'len (x)' – keyser

+0

Напишите код, чтобы сделать это, если это был Python dict. Тогда мы расскажем вам, как преобразовать JSON в Python;) –

ответ

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']) 

Преобразуйте его в dict.

+1

'load' или' load'? –

+0

груз работал для меня – yellow

Смежные вопросы