跳至主要内容

解构节点

Destructure Node Screenshot

概述

解构节点用于一次性从对象或数组中提取多个值。它使用JSONPath表示法来遍历输入值并提取指定路径上的值。该节点类似于Extract Object Path Node,但它允许您指定多个路径并一次性提取多个值,这比使用多个Extract Object Path节点更方便。

输入项

标题数据类型描述默认值备注
ObjectobjectThe object to extract values from.(required)

示例1:从对象中提取多个属性

  1. 创建一个Object Node并将值设置为以下内容:

    {
    "name": "John Doe",
    "age": 30,
    "job": "Engineer"
    }
  2. 创建一个解构节点,并将路径设置为 $.name$.age$.job

  3. 将对象节点连接到解构节点的Object输入端口。

  4. 运行图表。解构节点应有三个输出:$.name 值为 John Doe$.age 值为 30,以及 $.job 值为 Engineer

Destructure Node Example 1

错误处理

如果输入对象中的路径无效或不存在,则相应的输出端口将不会运行。

常见问题

问:Destructure节点与Extract Object Path节点有何不同?

A: 解构节点类似于提取对象路径节点,但它允许您指定多个路径并一次性提取多个值。这比使用多个提取对象路径节点来提取多个路径更为方便。解构节点不允许您指定一个路径并提取该路径下的所有值,而这在提取对象路径节点中是可行的。

问:我可以使用解构节点来提取数组值吗?

答:是的,您可以使用解构节点提取数组值,但仅限于已知长度的情况。您可以使用诸如$[0]$[1]等路径来提取数组中的值。但是,您不能使用$[*]$[?]等路径来提取数组中的所有值。

问:如果输入对象中不存在某个路径会怎样?

A: 如果输入对象中不存在某个路径,则对应的输出端口将不会运行。

另请参阅