UIBot查询所有JSON数据里的Children“找孩子”【递归查找】

1.需求分析

遍历的数据为网页查询到的JSON数据。一般是由数组形式存在的。数组里面含对象。其结构如下:

[{},{}]

一般数组元素(即每一个{})里面还会包括数组[],是一层层的嵌套关系

2.函数的构建

我们写的遍历语句是向function提交{}数据,得到想要的children节点下的数据,如id。

function findOBJChildren(data)
dim dataid=[]
dim dataChildren=data['children']
dim dataids
if len(dataChildren)>0
    for each value in dataChildren
        //如果遍历到元素里面有children则再次调用本函数
        dataids=findOBJChildren(value)
        if isarray(dataids)
            //如果是数组,就合并
            dataid=concat(dataid,dataids)
        else
            //如果是字符串,就直接添加为数组最后一个元素
            dataid=push(dataid,dataids)
        end if
    next
else
    //如果这一组{}数据里面不包括children,则直接取想要的值后返回
    dataid=data['id']
end if
return dadtaid
end function

3.函数的调用

menus=[{},{},{}]
dim menuid=[]
dim i
dim menuids
for i = 0 to ubound(menus)
    menuids=findOBJChildren(menus[i])
    menuid=concat(menuid,menuids)
next

//看看是不是你想要的东东
traceprint menuid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值