找回密码
 创建社区账号
搜索
热搜: MCP 知识库 案例
查看: 60|回复: 0

第二部分:核心概念与功能 → 数据处理与转换 → JSON 数据

[复制链接]

74

主题

0

回帖

40万

积分

超级版主

积分
400222
发表于 2025-5-13 21:05:09 | 显示全部楼层 |阅读模式
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 属性的使用,是进行有效数据处理和构建复杂工作流的基础.

您需要登录后才可以回帖 登录 | 创建社区账号

本版积分规则

QQ|手机版|小黑屋|n8n 中文社区

GMT+8, 2025-5-23 08:20 , Processed in 0.071662 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表