ComfyUI 魔法书 Logo
🏠 首页
👥 加群
🔥 报错不求人
😎 大帅比
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 🔥 报错不求人 😎 大帅比
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI新手必学Json Node插件详细使用教程

ComfyUI新手必学Json Node插件详细使用教程

0
  • 🧩 插件工坊 (Plugin Workshop)
  • 发布于 2025-07-03
  • 20 次阅读
编程界的小学生
编程界的小学生

ComfyUI Simple Json Node 插件超详细新手教程

1. 插件简介

ComfyUI Simple Json Node 是一个专门处理JSON数据的插件包,GitHub地址:https://github.com/Q-Bug4/Comfyui-Simple-Json-Node

简单来说,这个插件就像一个万能的数据整理工具箱,可以帮你处理各种文本格式的数据。想象一下,你有一堆写着不同信息的小纸条(JSON数据),这个插件就像一个超级聪明的助手,能帮你:

  • 从一堆数据中找到你想要的特定信息(就像在字典里找单词)
  • 把两份数据合并成一份(就像把两本笔记本合并)
  • 随机选择一个数据(就像抽签)
  • 逐个查看数据列表(就像翻阅相册)
  • 检查数据是否存在(就像查看某个联系人是否在通讯录里)

2. 如何安装

安装方法很简单,就像下载软件一样:

  1. 找到你的ComfyUI安装文件夹,进入custom_nodes目录
  2. 在命令行中输入:git clone https://github.com/Q-Bug4/Comfyui-Simple-Json-Node.git
  3. 重启ComfyUI或者重新加载自定义节点

3. 节点详细解析

3.1 JSON解析器节点(JSONParserNode)

这个节点就像一个智能的信息提取器,能从一大堆数据中精确找到你想要的信息。

3.1.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
JSON字符串json_string文本输入任意有效JSON就像一本字典,里面装着各种信息包含结构化数据的JSON格式字符串输入{"name":"小明","age":20}这样的文本
数据路径path文本输入可选填写就像告诉助手去第几页找什么内容用点号分隔的路径表示法指向特定数据输入name获取姓名,users.0.name获取第一个用户姓名

3.1.2 输出内容

输出名输出类型说明
解析数据parsed_data找到的具体信息内容
数组大小array_size如果找到的是列表,会告诉你有多少项

3.2 随机JSON值节点(RandomJSONValueNode)

这个节点就像一个抽奖机,能从你的数据中随机选择一个值。

3.2.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
JSON输入json_inputJSON数据任意JSON就像一个装满彩票的盒子包含多个值的JSON数据结构输入包含多个选项的JSON数据
最大深度max_depth数字3-5决定抽奖机能翻到多深层的数据限制随机选择时搜索的嵌套层数设置为2表示最多搜索2层嵌套

3.2.2 输出内容

输出名输出类型说明
随机值random_value随机选中的那个幸运数据

3.3 JSON对象遍历节点(JSONObjectIteratorNode)

这个节点就像一个自动翻页器,能按顺序查看数据中的每一项内容。

3.3.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
JSON输入json_inputJSON对象任意JSON对象就像一本通讯录,里面有很多联系人包含键值对的JSON对象输入包含多个属性的JSON对象
索引index数字0开始就像页码,告诉你现在看第几页当前遍历位置的索引值0表示第一项,1表示第二项
模式mode选择项incr决定是固定看一页,还是自动翻页遍历模式:固定/递增/递减incr会自动翻到下一页

3.3.2 输出内容

输出名输出类型说明
键名key当前项的名字(比如联系人的姓名)
值value当前项的内容(比如联系人的电话)
当前索引current_index现在看到第几项了
总项数total_items总共有多少项

3.4 JSON数组遍历节点(JSONArrayIteratorNode)

这个节点就像一个自动播放器,能按顺序播放列表中的每一项。

3.4.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
JSON输入json_inputJSON数组任意JSON数组就像一个播放列表,里面有很多歌曲包含多个元素的JSON数组输入["歌曲1","歌曲2","歌曲3"]这样的列表
索引index数字0开始就像播放进度,告诉你现在播放第几首当前遍历位置的索引值0表示第一首,1表示第二首
模式mode选择项incr决定是固定播放一首,还是自动播放下一首遍历模式:固定/递增/递减incr会自动播放下一首

3.4.2 输出内容

输出名输出类型说明
项目item当前播放的歌曲内容
当前索引current_index现在播放第几首
总项数total_items播放列表总共有多少首歌

3.5 JSON合并节点(JSONMergerNode)

这个节点就像一个文件夹合并器,能把两个文件夹的内容合并成一个。

3.5.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
JSON输入1json_input_1JSON数据任意JSON就像第一个文件夹第一个要合并的JSON数据输入基础信息的JSON
JSON输入2json_input_2JSON数据任意JSON就像第二个文件夹第二个要合并的JSON数据输入补充信息的JSON
合并策略merge_strategy选择项Override决定遇到重复文件时怎么处理合并冲突的解决策略Override会用新的替换旧的

3.5.2 输出内容

输出名输出类型说明
合并JSONmerged_json合并后的完整数据

3.6 JSON修改节点(JSONModifierNode)

这个节点就像一个精确的编辑器,能找到特定位置并修改内容。

3.6.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
JSON输入json_inputJSON数据任意JSON就像一本需要修改的书要进行修改的原始JSON数据输入包含现有数据的JSON
路径path文本输入有效路径就像告诉编辑器修改第几页第几行指向要修改位置的路径输入name修改姓名字段
新值new_value任意值要设置的值就像要写入的新内容要替换的新数据值输入新的姓名或数值

3.6.2 输出内容

输出名输出类型说明
修改后JSONmodified_json修改完成的新数据

3.7 JSON生成节点(JSONGeneratorNode)

这个节点就像一个数据工厂,能根据你的要求生成新的数据结构。

3.7.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
键值对key_value_pairs文本输入键值对列表就像填写表格的每一行内容要生成的JSON数据的键值对输入name:小明,age:20这样的格式
是否数组is_array布尔值false决定生成的是文件夹还是文件列表决定生成JSON对象还是数组true会生成列表格式

3.7.2 输出内容

输出名输出类型说明
生成JSONgenerated_json工厂生产出的新数据

3.8 JSON长度节点(JSONLengthNode)

这个节点就像一个计数器,能告诉你数据有多少项。

3.8.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
JSON输入json_inputJSON数据任意JSON就像一个装满东西的盒子要计算长度的JSON数据输入任意JSON数据或数组

3.8.2 输出内容

输出名输出类型说明
长度length盒子里有多少个东西

3.9 JSON键检查节点(JSONKeyCheckerNode)

这个节点就像一个门卫,能检查特定的信息是否存在。

3.9.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
JSON输入json_inputJSON对象任意JSON对象就像一本通讯录要检查的JSON对象数据输入包含各种信息的JSON
键名key文本输入要检查的键名就像要查找的联系人姓名要检查是否存在的键名输入name检查是否有姓名信息

3.9.2 输出内容

输出名输出类型说明
是否存在exists门卫的回答:找到了还是没找到
值value如果找到了,这就是具体内容

3.10 JSON格式化节点(JSONFormatterNode)

这个节点就像一个排版师,能把乱糟糟的数据整理得整齐漂亮。

3.10.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
JSON输入json_inputJSON数据任意JSON就像一份需要排版的文档要进行格式化的JSON数据输入任意JSON数据
缩进indent数字4决定每一层内容缩进多少空格格式化时的缩进空格数4表示每层缩进4个空格
排序键sort_keys布尔值false决定是否按字母顺序排列内容是否按字母顺序排列键名true会按A-Z顺序排列

3.10.2 输出内容

输出名输出类型说明
JSON字符串json_string排版师整理好的漂亮文档

4. 使用技巧和建议

4.1 路径表示法技巧

在使用路径查找数据时,可以使用点号来表示层级关系,使用方括号来表示数组索引:

  • 简单对象:name 获取姓名
  • 嵌套对象:user.profile.name 获取用户资料中的姓名
  • 数组元素:users[0] 或 users.0 获取第一个用户
  • 复杂结构:users[2].profile.name 获取第三个用户的姓名

4.2 合并策略选择

在使用合并节点时,有三种策略可选:

  • Override(覆盖):新数据会替换旧数据,就像重新装修房子
  • Preserve(保留):保留原有数据,只添加新的,就像在房子里添加新家具
  • Concat(连接):把两个数据连接起来,就像把两个房间打通

4.3 遍历模式使用

在使用遍历节点时,有三种模式:

  • fixed(固定):始终停留在同一项,就像单曲循环
  • incr(递增):自动前进到下一项,就像自动播放下一首
  • decr(递减):自动返回到上一项,就像倒序播放

5. 常见问题解答

5.1 为什么会出现错误?

插件会在以下情况报错:无效的JSON格式、无效的路径或键名、类型不匹配、数组索引超出范围。

解决方法:

  • 检查JSON格式是否正确(可以用在线JSON验证工具)
  • 确保路径存在且拼写正确
  • 检查数组索引是否在有效范围内

5.2 如何处理中文数据?

插件完全支持中文数据,只要确保JSON格式正确即可。中文键名和值都可以正常使用。

5.3 可以处理多大的数据?

插件理论上可以处理任意大小的JSON数据,但实际受限于系统内存。建议单个JSON文件不超过100MB。

5.4 如何调试数据问题?

建议使用JSON格式化节点来美化数据,这样更容易发现问题。同时可以使用键检查节点来确认数据结构是否符合预期。

6. 高级应用场景

6.1 批量数据处理

可以结合数组遍历节点和修改节点,实现批量修改数据的功能。就像用复印机批量处理文件一样。

6.2 数据验证流程

使用键检查节点可以构建数据验证流程,确保输入数据包含所有必要字段。

6.3 动态数据生成

结合随机值节点和生成节点,可以创建动态变化的数据结构,适用于测试和模拟场景。

6.4 数据统计分析

使用长度节点可以快速获取数据规模信息,帮助进行数据分析和统计。

这个插件就像一个强大的数据处理工具箱,掌握了这些节点的使用方法,你就能在ComfyUI中轻松处理各种数据任务了!

标签: #插件 2338
相关文章

ComfyUI错误修复插件详解:轻松解决常见问题 2025-07-10 18:25

ComfyUI-CustomMenu插件使用教程:高效自定义工作流指南 2025-07-10 17:50

ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44

ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com

ComfyUI WAN 2.2视频插件教程:万相AI提示词全攻略 2025-07-31 11:47

ComfyUI WAN 2.2视频插件教程:万相AI提示词实战指南 2025-07-29 20:10

ComfyUI HeyGem数字人插件教程:零基础快速精通指南 2025-07-22 14:10

目录

从节点基础到高阶工作流,我们为你绘制最清晰的 ComfyUI 学习路径。告别困惑,让每一次连接都充满创造的魔力,轻松驾驭 AI 艺术的无限可能。

  • 微信
  • B站
  • GitHub
Copyright © 2025 AIX All Rights Reserved. Powered by AIX.
隐私政策
津ICP备2024019312号