判断JSON对象的层级
时间: 2023-02-05 15:00:35 浏览: 195
Java 把json对象转成map键值对的方法
可以使用递归的方法来判断 JSON 对象的层级。
首先,需要定义一个递归函数,函数的输入参数为 JSON 对象。
然后,在函数内部,需要遍历 JSON 对象的所有属性,如果发现某个属性的值是一个 JSON 对象,就调用递归函数,并将该 JSON 对象作为参数传入,如此循环直到没有属性的值是 JSON 对象为止。
每递归一层,就将计数器加 1,最后返回计数器的值就是 JSON 对象的层级。
下面是一个简单的例子:
```
def get_json_level(json_obj, level=1):
for key, value in json_obj.items():
if isinstance(value, dict):
level = get_json_level(value, level+1)
return level
json_obj = {
"a": 1,
"b": {
"c": 2,
"d": {
"e": 3
}
}
}
level = get_json_level(json_obj)
print(level) # 输出 3
```
在上面的代码中,json_obj 是一个三层的 JSON 对象,所以输出的层级是 3。
阅读全文