[]
针对物联网设备上报的数组对象数据,提供灵活的过滤筛选机制,支持为属性添加过滤器,确保仅将符合特定条件的数据添加至虚拟实体。本节将详细介绍如何如何在对象数组中使用过滤器筛选数据。
假设我们有一个包含多个传感器数据的JSON数据结构,每个传感器包含ID、温度、湿度和时间戳信息。通过筛选器,可以筛选出特定传感器(如sensor001
)的数据,以下是一个示例:
原始JSON数据:
{
"topic": "sensor_data",
"payload": [
{
"sensorId": "sensor001",
"temperature": 25.3,
"humidity": 65.2,
"timestamp": "2023-07-09T12:34:56Z"
},
{
"sensorId": "sensor002",
"temperature": 22.1,
"humidity": 72.4,
"timestamp": "2023-07-09T12:34:57Z"
}
]
}
设置过滤器:
使用表达式 [ sensorId= sensor001]
过滤数组。筛选出sensorId
为sensoroo1
的对象。过滤后的结果如下:
[
{
"sensorId": "sensor001",
"temperature": 25.3,
"humidity": 65.2,
"timestamp": "2023-07-09T12:34:56Z"
}
]
通过过滤器,可以精准筛选出符合条件的数据。下面将详细介绍如何添加过滤器。
步骤一:在示例消息中输入一个带对象数组的JSON
在示例消息输入框中输入一个包含对象数组的JSON。对象数组可以是JSON对象中的一个属性的值,也可以是根节点。
支持在示例消息中直接输入对象数组,这样消息结构的根节点就是数组:
步骤二:选中数组节点下的节点并添加到虚拟实体
选中数组节点下的对应节点,单击创建实体并添加,进入添加过滤器对话框界面。
步骤三:设置过滤器
添加过滤器对话框中,系统会显示一条(或多条)默认的过滤条件(不可删除)。过滤条件中的JSON字段来自消息结构中的数组子节点,下拉框中仅显示与过滤器相关的字段。
字段路径表达式: 以object
或array
开头,后跟字段路径。
手动添加条件: 新增的过滤条件与默认条件为"与"关系,且可删除。
步骤四:保存过滤器
设置完过滤条件后,单击确定,系统将为选中的字段添加过滤器,并将其添加到虚拟实体中。
步骤五:取消过滤器
单点击对话框右上角的X或右下角的取消按钮,可关闭过滤器对话框。选中的节点将保持选中状态,且不会被添加到虚拟实体中。
通过以上步骤,您可以灵活地为物联网数据添加过滤器,精准筛选出符合条件的数据并生成虚拟实体。