对象节点
概述
对象节点允许您从输入值和JSON模板创建一个对象。该节点会自动转义输入值并将其插入到模板中。
该节点特别适用于从多个输入创建对象。它支持任何数据类型作为输入并输出一个对象。
- 输入
- 输出
- 编辑器设置
输入项
标题 | 数据类型 | 描述 | 默认值 | 备注 |
---|---|---|---|---|
(Dynamic) | any | The input values to be inserted into the JSON template. The input names are dynamically generated. | N/A | The input will be coerced into a string if it is not a string. The input names are extracted from the JSON template. |
输出
标题 | 数据类型 | 描述 | 备注 |
---|---|---|---|
Output | object | The object created from the input values and the JSON template. |
编辑器设置
设置 | 描述 | 默认值 | 使用输入切换 | 输入数据类型 |
---|---|---|---|---|
JSON Template | The JSON template to be used for creating the object. Input values are inserted into this template. | { "key": "{{input}}" } | No | string |
示例1:从多个输入创建对象
创建一个对象节点并将JSON模板设置为以下内容:
{
"name": "{{name}}",
"age": {{age}},
"job": "{{job}}"
}创建两个文本节点,并将它们的值分别设置为
John Doe
和Engineer
。将它们连接到对象节点的name
和job
输入端口。创建一个数值节点并将其值设为
30
。将其连接到对象节点的age
输入端口。运行图表。Object Node的
Output
应该是以下对象:{
"name": "John Doe",
"age": 30,
"job": "Engineer"
}
错误处理
如果JSON模板不是有效的JSON字符串,或者插值后的JSON字符串(在插入输入值后)不是有效的JSON字符串,Object Node将会报错。
常见问题
问:我可以使用Object节点创建数组吗?
A: 是的,您可以使用Object Node通过将JSON Template设置为有效的JSON数组字符串来创建数组。例如:
["{{value1}}", "{{value2}}", "{{value3}}"]
问:输入值是如何转义的?
A: 输入值会被Object Node自动转义。如果输入值是字符串,会使用JSON.stringify()
进行转义。如果输入值不是字符串,会先通过JSON.stringify()
转换为字符串再进行转义。