Как подсчитать элементы в данных 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'])