Skip to main content
JSONPath提取节点是LangChat Pro工作流中的工具型节点,提供JSON数据提取能力,利用JSONPath语法从JSON字符串中提取指定字段的值,并转换为相应的数据格式。

节点特性

JSONPath提取节点属于工具型处理节点,其核心特性是执行JSON解析和提取操作并将结果封装为上下文变量,而非直接输出给用户。 jsonpath-node 此节点主要是根据JSONPath的语法,从JSON中获取某个属性的值。 例如我们的原始JSON:
{
  "user": {
    "id": 11
  }
}
那么JSONPath的语法获取ID,写法为:user.id

工具节点 vs 输出节点

在LangChat Pro工作流中,节点按照输出特性分为两类: 输出节点(直接响应用户):
  • LLM大模型节点:支持流式输出
  • 直接回复节点:输出变量内容
工具节点(上下文变量传递):
  • JSONPath提取节点
  • 百度搜索节点
  • 知识库检索节点
  • 其他功能节点
工具型节点不会直接将内容输出给用户,必须通过直接回复节点引用其输出变量才能向用户展示结果。

执行场景对比

JSONPath提取节点

JSONPath提取节点基于JSONPath语法,提供强大的JSON数据提取和转换能力,支持复杂的嵌套数据访问。

配置参数

输入参数

输入内容
  • 支持动态引用流程上下文变量
  • 支持静态JSON字符串输入
  • 支持变量和JSON的混合输入
  • 通过智能变量选择器配置
  • 待提取的JSON字符串文本
字段配置
  • 支持多个字段的提取配置
  • 每个字段可配置JSONPath表达式
  • 支持数据类型转换
  • 支持默认值设置

输出变量

提取内容
  • 数据类型:根据配置的数据类型
  • 内容:根据JSONPath提取的字段值
  • 用途:供下游节点引用和处理

典型使用场景

场景一:简单字段提取

适用场景
  • 从API响应中提取特定字段
  • 简单的JSON数据解析
  • 结构化数据访问

场景二:API响应处理

适用场景
  • 需要AI分析API数据
  • 结合API响应和AI推理
  • 智能化的数据处理

场景三:多字段提取

适用场景
  • 从复杂JSON中提取多个字段
  • 数据格式化和展示
  • 结构化信息提取

场景四:嵌套数据访问

适用场景
  • 处理复杂的嵌套JSON结构
  • 深度数据提取和存储
  • 复杂数据结构的处理

场景五:条件数据提取

适用场景
  • 根据条件选择不同的提取策略
  • 动态的JSON数据处理
  • 智能的数据提取逻辑
JSONPath提取节点是工作流中JSON数据处理的重要工具,支持复杂的JSONPath语法和灵活的数据提取配置。通过合理配置提取字段和数据类型,可以实现高效的JSON数据解析和转换。