封装了一个寻找文本的功能,因为寻找文本方式速度是非常快的,一秒钟能寻找3千万行左右的速度,就可以极快的定位出id索引了,之后就可以直接快速定位到具体数组索引上
由于你提供的json数据不是完整的,可能不一定适应你实际的,只是一个例子,如果不适用,请自行变通更改代码
变量名 | 类 型 | 静态 | 数组 | 备 注 | json | 类_json | | | 数据文本 | 文本型 | | | 欲寻找的id | 文本型 | | | 数组成员数 | 整数型 | | | i | 整数型 | | | id索引 | 整数型 | | |
json. 解析 ( #json数据 )数据文本 = json. 取数据文本 () 欲寻找的id = “998855”id索引 = json取索引内部 (数据文本, 欲寻找的id )调试输出 (json. 取通用属性 (“[” + 到文本 (id索引 ) + “].ID”)) 调试输出 (json. 取通用属性 (“[” + 到文本 (id索引 ) + “].age”)) 调试输出 (json. 取通用属性 (“[” + 到文本 (id索引 ) + “].profession”)) 返回 (0 ) |
json取索引内部 | 整数型 | | |
json文本 | 文本型 | | | | id | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 返回位置 | 整数型 | | | 属性名 | 文本型 | | | 索引 | 整数型 | | | 属性值 | 文本型 | | | 属性名长度 | 整数型 | | |
属性名 = #引号 + “ID” + #引号 + “:” + #引号 属性名长度 = 取文本长度 (属性名 )判断循环首 (真)返回位置 = 寻找文本 (json文本, 属性名, 返回位置 + 1, 假)如果真 (返回位置 = -1 )跳出循环 ()索引 = 索引 + 1 属性值 = 取文本中间 (json文本, 返回位置 + 属性名长度, 取文本长度 (id )) 如果真 (属性值 = id )返回 (索引 - 1 )判断循环尾 ()返回 (-1 )
|