| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 文本_读JSON配置项 | 文本型 | 取JSON配置项,支持多层JSON,但是需要多次取出。 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| JSON文本 | 文本型 | JSON文本(为了支持已取出过的文本) | 配置项 | 文本型 | JSON配置项 | 默认文本 | 文本型 | 同读配置项,默认返回的文本 | 分组数组 | 文本型 | "["开头的是JSON分组,若不指定则只返回第一个 |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 临时 | 文本型 | |||||
| 临时1 | 文本型 | "2" | ||||
| 临时2 | 文本型 | "0" | ||||
| 计次 | ||||||
如果真 (寻找文本 (临时, 配置项, , 假) = -1 或 配置项 = “”)
返回 (默认文本)
如果真 (取文本左边 (临时, 1) = “{”)
临时 = 取文本右边 (临时, 取文本长度 (临时) - 1)
如果真 (取文本右边 (临时, 1) = “}”)
临时 = 取文本左边 (临时, 取文本长度 (临时) - 1)临时1 = 分割文本 (临时, 配置项, 2)
如果真 (取数组成员数 (临时1) < 2)
返回 (默认文本)
如果真 (临时1 [2] = “”)
返回 (默认文本)
如果真 (取文本左边 (临时1 [2], 1) = #引号 )
临时1 [2] = 取文本右边 (临时1 [2], 取文本长度 (临时1 [2]) - 1)临时1 [2] = 取文本右边 (临时1 [2], 取文本长度 (临时1 [2]) - 2)
判断 (取文本左边 (临时1 [2], 1) = #引号 )
临时1 = 分割文本 (取文本右边 (临时1 [2], 取文本长度 (临时1 [2]) - 1), #引号, 1)
如果真 (取数组成员数 (临时1) > 0)
返回 (临时1 [1])

判断 (取文本左边 (临时1 [2], 1) = “{”)
临时2 = 分割文本 (临时1 [1], #换行符, )
临时 = 临时2 [取数组成员数 (临时2)]
如果真 (取文本右边 (临时, 1) = #引号 )
临时 = 取文本左边 (临时, 取文本长度 (临时) - 1)
临时1 = 分割文本 (取文本右边 (临时1 [2], 取文本长度 (临时1 [2]) - 1), #换行符 + 临时 + “}”, 1)
如果真 (取数组成员数 (临时1) > 0)
返回 (临时1 [1])

判断 (取文本左边 (临时1 [2], 1) = “[”)
临时 = 临时1 [1]
临时2 = 分割文本 (临时, 配置项, 1)
临时2 = 分割文本 (临时2 [1], #换行符, )
临时 = 临时2 [取数组成员数 (临时2)]
如果真 (取文本右边 (临时, 1) = #引号 )
临时 = 取文本左边 (临时, 取文本长度 (临时) - 1)
临时1 = 分割文本 (取文本右边 (临时1 [2], 取文本长度 (临时1 [2]) - 1), #换行符 + 临时 + “]”, 1)
临时2 = 分割文本 (临时1 [1], “{”, )
如果 (是否为空 (分组数组) = 假)

计次循环首 (取数组成员数 (临时2), 计次)

临时1 = 分割文本 (临时2 [计次], “}”, 1)


如果真 (删全部空 (临时1 [1]) ≠ #换行符 且 删全部空 (临时1 [1]) ≠ “”)


加入成员 (分组数组, 临时1 [1])





计次循环尾 ()
临时1 = 分割文本 (临时2 [2], “}”, 1)
如果真 (取数组成员数 (临时1) > 0)

如果真 (临时1 [1] ≠ “”)

返回 (临时1 [1])


返回 (默认文本)
临时2 = 分割文本 (临时1 [2], “,”, 1)
如果真 (取数组成员数 (临时2) ≠ 0)
返回 (临时2 [1])
如果真 (取文本右边 (临时1 [2], 1) = “{”)
返回 (取文本左边 (临时1 [2], 取文本长度 (临时1 [2]) - 1))
返回 (临时1 [2])返回 (默认文本)
词条作者信息 使用例程
