获取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。
腾讯云相关产品和产品介绍链接地址:
腾讯云湖存储专题直播
腾讯云存储专题直播
开箱吧腾讯云
云+社区技术沙龙[第14期]
企业创新在线学堂
云+社区技术沙龙[第10期]
T-Day
云+社区技术沙龙第33期
Techo Day
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云