heildever heildever - 1 year ago 73
JSON Question

Parsing a JSON dictionary with unknown values

I am trying to deal with a dictionary in JSON, looks like following:

"Parameters": {
"IP": "",
"TIMEOUT": 900,
"mode": 0

"Device": {
"sector01": {
"nodes": ["node01", "node02"]
"sector02": {
"nodes": ["node01"]
"sector03": {
"nodes": ["node01","node02","node03"]

Assume I have no info about the how many sectors and nodes are present and I want to know the number of sectors (and how many nodes per sector).
I was able to find the total no of sectors by :


But, the total no of nodes per sector is more important in my case.

Answer Source

You can use for-loop to get every "sector" (it doesn't matter how many you have sectors) and then you can get "nodes" in sector and check len()

for key, val in data['Device'].items(): 
    print(key, len(val["nodes"]))
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download