跳至主要内容

对象节点

Object Node Screenshot

概述

对象节点允许您从输入值和JSON模板创建一个对象。该节点会自动转义输入值并将其插入到模板中。

该节点特别适用于从多个输入创建对象。它支持任何数据类型作为输入并输出一个对象。

输入项

标题数据类型描述默认值备注
(Dynamic)anyThe input values to be inserted into the JSON template. The input names are dynamically generated.N/AThe input will be coerced into a string if it is not a string. The input names are extracted from the JSON template.

示例1:从多个输入创建对象

  1. 创建一个对象节点并将JSON模板设置为以下内容:

    {
    "name": "{{name}}",
    "age": {{age}},
    "job": "{{job}}"
    }
  2. 创建两个文本节点,并将它们的值分别设置为John DoeEngineer。将它们连接到对象节点的namejob输入端口。

  3. 创建一个数值节点并将其值设为30。将其连接到对象节点的age输入端口。

  4. 运行图表。Object Node的Output应该是以下对象:

    {
    "name": "John Doe",
    "age": 30,
    "job": "Engineer"
    }

Object Node Example 1

错误处理

如果JSON模板不是有效的JSON字符串,或者插值后的JSON字符串(在插入输入值后)不是有效的JSON字符串,Object Node将会报错。

常见问题

问:我可以使用Object节点创建数组吗?

A: 是的,您可以使用Object Node通过将JSON Template设置为有效的JSON数组字符串来创建数组。例如:

["{{value1}}", "{{value2}}", "{{value3}}"]

问:输入值是如何转义的?

A: 输入值会被Object Node自动转义。如果输入值是字符串,会使用JSON.stringify()进行转义。如果输入值不是字符串,会先通过JSON.stringify()转换为字符串再进行转义。

另请参阅