[]
        
在线Demo 免费试用
(Showing Draft Content)

对象数组使用过滤器筛选数据

1. 概述

1.1 功能概述

针对物联网设备上报的数组对象数据,提供灵活的过滤筛选机制,支持为属性添加过滤器,确保仅将符合特定条件的数据添加至虚拟实体。本节将详细介绍如何如何在对象数组中使用过滤器筛选数据。

2. 操作步骤

2.1 过滤器的作用

假设我们有一个包含多个传感器数据的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] 过滤数组。筛选出sensorIdsensoroo1的对象。过滤后的结果如下:

[
  {
    "sensorId": "sensor001",
    "temperature": 25.3,
    "humidity": 65.2,
    "timestamp": "2023-07-09T12:34:56Z"
  }
]

通过过滤器,可以精准筛选出符合条件的数据。下面将详细介绍如何添加过滤器。

2.2 操作步骤

步骤一:在示例消息中输入一个带对象数组的JSON

  1. 在示例消息输入框中输入一个包含对象数组的JSON。对象数组可以是JSON对象中的一个属性的值,也可以是根节点。

    PixPin_2025-03-20_12-26-56

  2. 支持在示例消息中直接输入对象数组,这样消息结构的根节点就是数组:

    PixPin_2025-03-20_12-29-09

步骤二:选中数组节点下的节点并添加到虚拟实体

  1. 选中数组节点下的对应节点,单击创建实体并添加,进入添加过滤器对话框界面。

    PixPin_2025-03-20_13-37-47

步骤三:设置过滤器

  1. 添加过滤器对话框中,系统会显示一条(或多条)默认的过滤条件(不可删除)。过滤条件中的JSON字段来自消息结构中的数组子节点,下拉框中仅显示与过滤器相关的字段。

    image

  • 字段路径表达式:objectarray 开头,后跟字段路径。

  • 手动添加条件: 新增的过滤条件与默认条件为""关系,且可删除。

    image

步骤四:保存过滤器

  1. 设置完过滤条件后,单击确定,系统将为选中的字段添加过滤器,并将其添加到虚拟实体中。

    保存过滤器

步骤五:取消过滤器

  1. 单点击对话框右上角的X或右下角的取消按钮,可关闭过滤器对话框。选中的节点将保持选中状态,且不会被添加到虚拟实体中。

    取消添加过滤器

通过以上步骤,您可以灵活地为物联网数据添加过滤器,精准筛选出符合条件的数据并生成虚拟实体。