如何计算JSON数据中的项目

时间:2014-12-05 12:01:04

标签: python json count element

如何获取JSON数据节点中的元素数量?

JSON:

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

我需要从节点data['result'][0]['run']获取元素的数量。它应该是3,但我无法在Python中找到它。

2 个答案:

答案 0 :(得分:57)

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中转换它。

答案 1 :(得分:0)

您已经关闭。一个非常简单的解决方案是从返回的“运行”对象中获取长度。无需打扰“负载”或“负载”:

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