2014-12-05 34 views
26

Come posso ottenere il numero di elementi nel nodo dei dati JSON?Come contare gli elementi nei dati JSON

JSON:

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

ho bisogno di ottenere il numero di elementi dal nodo data['result'][0]['run']. Dovrebbe essere 3, ma non riesco a trovare come farlo in Python.

+5

Andiamo, mostraci quello che hai finora, per favore. –

+0

Immagino che abbiate problemi a prenderlo come lista? il resto è 'len (x)' – keyser

+0

Scrivi il codice per farlo se fosse un ditt di Python. Poi ti diremo come trasformare il JSON in Python;) –

risposta

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

Convertire in dict.

+1

'carica' o' carica'? Il carico –

+0

ha funzionato per me – yellow