检索嵌套json的级别

时间:2018-06-13 15:22:37

标签: python json list dictionary

了解嵌套JSON将包含的级别数的任何技术?

例如:

animals = [
    {
        "animal" : {
            "type" : "bunny"
        }
    },
    {
        "animal" : {}
    },
    {}
]

1 个答案:

答案 0 :(得分:0)

您可以创建一个简单的递归函数:

uint16_t result = ((uint16_t)MSB<<8) | (LSB);

输出:

def get_depth(d):  
  c = [1 if not isinstance(b, dict) else 1+get_depth(b) for a, b in d.items()]
  return max(c) if c else 0

animals = [{'animal': {'type': 'bunny'}}, {'animal': {}}, {}]
print(max(map(get_depth, animals)))