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

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

JSON:

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

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

Ответы

Ответ 1

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.

Ответ 2

Ты рядом. Действительно простое решение - просто получить длину из возвращаемых объектов run. Не нужно беспокоиться о "нагрузке" или "нагрузке":

len(data['result'][0]['run'])