JSON
获取 JSON 节点数量
获取 JSON 第一层或指定路径下的节点数量并写入变量,适用于数组遍历、对象计数和批量处理前的长度判断。
命令用途
Json-GetCountByPath 对应的实际命令写法是 JSON <标识> GetCountByPath,用于统计 JSON 第一层或指定路径下的节点数量。
它适合在循环读取数组、遍历对象或批量处理前,先拿到当前可用节点总数。
命令名
Json-GetCountByPath
调用格式
JSON <标识> GetCountByPath <变量> [路径]
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
标识 | 是 | 要统计的 JSON 标识。 |
GetCountByPath | 是 | 固定子命令,表示获取节点数量。 |
变量 | 是 | 用于接收节点数量的数值变量,应使用 P/G/D/M/H 变量。 |
路径 | 否 | 要统计的目标路径。省略时统计第一层节点数量。 |
返回或影响
- 该命令会把统计结果写入目标变量。
- 不写路径时,统计的是当前 JSON 第一层节点数。
- 写了路径时,统计的是该路径下对象或数组的节点数。
示例
基础用法
#ACT
JSON 活动数据 GetCountByPath M10
这段写法会把 活动数据 第一层节点数量写入 M10。
常见变体
#ACT
JSON 活动数据 GetCountByPath M11 rewards
这类写法适合统计 rewards 路径下对象或数组的节点数量。
注意事项
变量应使用数值变量,不要把结果直接读进字符串变量。- 路径为空和路径有值代表两种不同统计范围,循环前要先确认自己要遍历的是第一层还是某个子节点。
- 如果你只是判断某个路径是否存在,通常先用
CheckJson的X判断会更直接。
