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

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

[复制链接]

74

主题

0

回帖

40万

积分

超级版主

积分
400222
发表于 2025-5-13 21:06:58 | 显示全部楼层 |阅读模式
在实际的自动化场景中,您经常需要在不同的数据格式之间进行转换,以使不同的系统或服务能够相互理解和处理数据。n8n 提供了多种工具和节点来帮助您进行各种数据格式的转换.
常见的数据格式及其转换:
  • JSON ↔ XML:
    • JSON to XML: 您可以使用特定的节点(例如 "XML") 或在 "Function" 节点中编写代码将 JSON 数据转换为 XML 格式. 这通常涉及到定义 XML 的结构和将 JSON 数据映射到 XML 元素和属性.
    • XML to JSON: n8n 提供了 "XML" 节点,可以将 XML 数据解析为 JSON 对象,方便您在工作流中进行处理.

  • JSON ↔ CSV(逗号分隔值):
    • JSON to CSV: 您可以使用 "CSV" 节点将 JSON 数据转换为 CSV 格式。您可以配置 CSV 文件的分隔符、标题行以及要导出的 JSON 字段.
    • CSV to JSON: "CSV" 节点也可以将 CSV 数据解析为包含 JSON 对象的 item 数组,其中 CSV 的每一行都成为一个 JSON 对象,列标题作为字段名称.

  • JSON ↔ 表单数据 (application/x-www-form-urlencoded):
    • JSON to Form Data: 在发送 HTTP 请求时,您可能需要将 JSON 数据转换为 Form Data。您可以使用 "HTTP Request" 节点的相关配置或在 "Function" 节点中构建 Form Data 字符串.
    • Form Data to JSON: 当接收到 Form Data 的 HTTP 请求时(例如在 Webhook 触发器中),n8n 会自动将其解析为 JSON 对象.
  • 二进制数据库↔ 64:
    • Binary to Base64: 您可以使用 "Function" 节点编写代码将二进制数据(存储在 binary 属性中)编码为 Base64 字符串.
    • Base64 to Binary: 同样,您可以使用 "Function" 节点将 Base64 字符串解码为二进制数据.
  • 日期/时间格式:
    • 您可以使用表达式中的日期和时间函数(例如 new Date(), .toISOString(), .toLocaleDateString(), 以及可能的 moment 库)在不同的日期和时间格式之间进行转换.
  • 其他格式:
    • 对于其他不太常见的数据格式(例如 YAML, Protocol Buffers),您可能需要在 "Function" 节点中使用相应的 JavaScript 库进行转换.

用于数据格式转换的 n8n 节点:
  • JSON Parse: 将包含 JSON 字符串的字段转换为 JavaScript 对象.
  • JSON Stringify: 将 JavaScript 对象转换为 JSON 字符串.
  • CSV: 在 JSON 和 CSV 格式之间进行转换.
  • XML: 解析 XML 数据为 JSON,或将 JSON 转换为 XML.
  • Function: 提供最大的灵活性,允许您编写自定义代码来处理任何数据格式的转换.
  • HTTP Request: 在发送请求时可以配置请求体的数据格式,并自动处理响应数据的格式.
在进行数据格式转换时,理解源数据和目标数据的结构非常重要。您可能需要使用多个转换步骤和中间节点来完成复杂的格式转换需求.

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

本版积分规则

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

GMT+8, 2025-5-23 05:17 , Processed in 0.066751 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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