Search code examples
pythonjsoncountelement

How to count items in JSON data


How I can get the number of elements in node of JSON data?

JSON:

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

I need to get the number of elements from node data['result'][0]['run']. It should be 3, but I can't find how to do it in Python.


Solution

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

    Convert it into Python dictionary