获取json对象中的父id列表可以通过以下步骤实现:
以下是一个示例的Python代码实现:
import json
def get_parent_ids(json_obj, parent_ids=[]):
if isinstance(json_obj, dict):
if 'parent_id' in json_obj:
parent_ids.append(json_obj['parent_id'])
for value in json_obj.values():
get_parent_ids(value, parent_ids)
elif isinstance(json_obj, list):
for item in json_obj:
get_parent_ids(item, parent_ids)
return parent_ids
# 示例JSON对象
json_str = '''
{
"id": 1,
"name": "A",
"parent_id": null,
"children": [
{
"id": 2,
"name": "B",
"parent_id": 1,
"children": [
{
"id": 3,
"name": "C",
"parent_id": 2
},
{
"id": 4,
"name": "D",
"parent_id": 2
}
]
},
{
"id": 5,
"name": "E",
"parent_id": 1
}
]
}
'''
# 解析JSON字符串
json_obj = json.loads(json_str)
# 获取父id列表
parent_ids = get_parent_ids(json_obj)
print(parent_ids)
这段代码将输出:[1, 2],表示JSON对象中的元素2和元素3的父id分别是1和2。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云