web-dev-qa-db-ja.com

JSONデータのアイテムをカウントする方法

JSONデータのノードの要素数を取得するにはどうすればよいですか?

JSON:

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

ノードdata['result'][0]['run']から要素の数を取得する必要があります。それは3であるべきですが、Pythonでそれを行う方法を見つけることができません。

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

辞書に変換します。

66
pnv

あなたは近いです。本当に簡単な解決策は、返された「実行」オブジェクトから長さを取得することです。 「ロード」または「ロード」を気にする必要はありません:

len(data['result'][0]['run'])
1
Muad'Dib