2014-12-05 14 views
26

Jak mogę uzyskać liczbę elementów w węźle danych JSON?Jak liczyć elementy w JSON danych

JSON:

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

Potrzebuję uzyskać liczbę elementów z węzła data['result'][0]['run']. Powinien wynosić 3, ale nie mogę znaleźć tego w Pythonie.

+5

Chodź, pokaż nam, co masz do tej pory. –

+0

Zgaduję, że masz problemy ze zdobyciem go jako listy? reszta to 'len (x)' – keyser

+0

Napisz kod, aby to zrobić, jeśli był to dyktando Pythona. Następnie powiemy ci, jak przekształcić JSON w Pythonie;) –

Odpowiedz

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

Konwersja w dyktowaniu.

+1

'load' or' load'? –

+0

load worked for me – yellow

Powiązane problemy