JSON Input 输入解析与畸形语法修复节点
从各类输入数据创建标准 JSON 节点,并具备基于算法的自动化语法修复能力。
节点核心功能 (Description)
JSON Input 节点接收多种上游数据类型并将其安全规整为标准的 JSON 数据结构。它内置了强大的 json-repair 语法纠错引擎,能智能化修复各种常见语法畸形(如键名缺少双引号、单引号包覆、尾随多余逗号等),为整个工作流管线提供健壮的数据接入保障。
配置与参数规范 (Parameters)
输入插槽 (Input Parameters)
| 参数名称 (Parameter) | 数据类型 (Type) | 语义说明 (Description) | 默认值 (Default) |
|---|---|---|---|
json |
json, str, dict | 待录入并转换规整的源数据(可接收字典、文本或原生 JSON)。 | {} |
输出引脚 (Output Parameters)
| 输出名称 (Parameter) | 数据类型 (Type) | 语义说明 (Description) |
|---|---|---|
json |
json | 解析、语法修复并序列化后的标准化 JSON 数据工件。 |
核心特性解析 (Features)
- 语法自动修复 (Automatic JSON Repair):依托
json-repair库,自动修复格式残缺、引号缺失的非标 JSON 字符串; - 多类型弹性兼容 (Multiple Input Types):直接接收原生字典、纯文本字符串及其他异构数据类型;
- 完善的容错回退机制 (Error Handling):当遇到极端乱码无法解析时,平滑降级处理,避免引发整条工作流异常中断;
- 毫秒级实时响应 (Real-time Processing):上游输入数据或属性面板内容变动瞬间即刻触发重新解析。
使用代码示例 (Examples)
基础字典输入 (Basic Usage)
# 输入: {"name": "John", "age": 30}
# 输出: {"name": "John", "age": 30}
畸形字符串自愈修复 (Malformed JSON Repair)
# 输入: '{"name": "John", age: 30}' # age 键缺失双引号
# 输出: {"name": "John", "age": 30} # 自动修补引号并解析为合法对象
字符串向 JSON 对象转换 (String to JSON Conversion)
# 输入: '{"user": {"name": "Alice", "active": true}}'
# 输出: {"user": {"name": "Alice", "active": true}}
字典透传保护 (Dictionary Input)
# 输入: {"status": "active", "count": 5}
# 输出: {"status": "active", "count": 5} # 原样保留原生类型并输出
典型适用场景 (Use Cases)
- 数据合规校验 (Data Validation):确保接入下游管线的数据 100% 符合标准 JSON 语法;
- 第三方 API 响应规整:清洗和标准化来自外部 Webhook 或 RESTful API 的非标返回体;
- LLM 响应文本自愈 (Data Cleaning):专治大语言模型吐出的格式瑕疵与残缺 JSON;
- 工作流统一数据入口:在工作流开头作为全局参数配置的录入与分发中枢。
相关关联节点 (Related Nodes)
- JSON Extract Value (JSON 提取键值) - 按路径精准提取 JSON 中的特定属性
- JSON Replace (JSON 替换键值) - 更新或替换 JSON 中的目标键值
- Display JSON (JSON 格式化可视化展示) - 结构化缩进与高亮渲染展示 JSON 数据
- To JSON (转换为 JSON) - 将其他复杂或异构数据类型转换为 JSON