HTTP协议JsonPath解析方式
HTTP接口调用获取响应数据后,用JsonPath脚本解析的解析方式去解析响应数据。
注意⚠️ 响应数据为JSON格式
使用JsonPath脚本将响应数据解析成符合 Apache HertzBeat 指定的数据结构规则的数据
JsonPath操作符
| JSONPATH | 帮助描述 |
|---|---|
| $ | 根对象或元素 |
| @ | 当前对象或元素 |
| . or [] | 子元素操作符 |
| .. | 递归匹配所有子元素 |
| * | 通配符. 匹配所有对象或元素. |
| [] | 下标运算符,JsonPath索引从0开始 |
| [,] | 连接运算符,将多个结果拼成数组返回,JSONPath允许使用别名. |
| [start:end:step] | 数组切片运算符 |
| ?() | 过滤器(脚本)表达式. |
| () | 脚本表达式. |
HertzBeat数据格式规范
单层格式:key-value
{
"metricName1": "metricValue",
"metricName2": "metricValue",
"metricName3": "metricValue",
"metricName4": "metricValue"
}
多层格式:数组里面套key-value
[
{
"metricName1": "metricValue",
"metricName2": "metricValue",
"metricName3": "metricValue",
"metricName4": "metricValue"
},
{
"metricName1": "metricValue",
"metricName2": "metricValue",
"metricName3": "metricValue",
"metricName4": "metricValue"
}
]