JSON 数据 (JSON Data) JavaScript 对象表示法 (JSON) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。由于其简洁性和广泛的兼容性,JSON 是 Web 应用程序和 API 之间数据传输的事实标准,也是 n8n 工作流中数据的主要表示形式. n8n 中数据的结构: 在 n8n 工作流中,数据通常以一个包含多个 item 对象的数组形式在节点之间传递。每个 item 对象可以包含两个主要的属性: json: 这是一个 JavaScript 对象,用于存储结构化的数据。这是您在工作流中进行主要数据操作和引用的地方。json 对象可以包含各种数据类型,例如字符串、数字、布尔值、数组和其他嵌套的 JSON 对象. binary: 这是一个可选的对象,用于存储二进制数据,例如文件内容。如果节点处理文件上传、下载或操作二进制数据,这些数据会存储在 binary 对象中,通常以键值对的形式表示,其中键是文件名或数据标识符,值是包含二进制数据的对象 (例如,{ data: Buffer, mimeType: '...' }).
JSON 在 n8n 中的作用: - 节点输入和输出: 大多数 n8n 节点接收包含 json 属性的 item 数组作为输入,并产生包含 json 属性的 item 数组作为输出.
- 数据访问和操作: 您可以使用表达式 {{ }} 来访问和操作 json 对象中的数据字段. 例如,{{ $input.first().json.name }} 可以访问上一个节点的第一个 item 的 json 对象中名为 name 的字段.
- 数据转换: 许多 n8n 节点(例如 Set, Function, JSON Parse, JSON Stringify) 专门用于创建、修改和转换 json 对象.
- 与其他服务集成: 当您与 Web API 或其他返回或期望 JSON 数据的服务集成时,n8n 会自动处理 JSON 的序列化和反序列化.
处理 JSON 数据: - 创建 JSON 数据: 您可以使用 Set 节点手动创建包含特定结构的 json 对象.
- 修改 JSON 数据: 您可以使用 Set 节点添加、更新或删除 json 对象中的字段.
- 提取 JSON 数据: 您可以使用表达式从 json 对象中提取特定的字段值.
- 转换 JSON 结构: 您可以使用 Function 节点编写 JavaScript 代码来对 json 对象的结构进行更复杂的转换.
- 解析和字符串化: JSON Parse 节点可以将包含 JSON 字符串的字段转换为 JavaScript 对象 (json 属性),而 JSON Stringify 节点则可以将 JavaScript 对象转换回 JSON 字符串.
理解 n8n 中数据的基本结构,特别是 json 属性的使用,是进行有效数据处理和构建复杂工作流的基础.
|