N8N中如何移除输出JSON外层键,提取目标数据数组?
移除JSON外层"data"键,直接返回数据数组
当前输出JSON结构:
{ "data": [ { "id": 21428 } ] }
期望输出结构:
[ { "id": 21428 } ]
解决方案(n8n环境)
方法1:使用Code节点
添加一个Code节点,写入以下代码:
return items.map(item => ({ json: item.json.data }));
这段代码会遍历输入的每个条目,将条目中json.data的值作为新的输出内容,直接返回目标数组。
方法2:使用Set节点(无代码可视化操作)
- 添加Set节点,设置模式为Replace
- 在「Value to Set」中,通过变量选择器选中输入数据里的
data字段(或直接输入{{ $json.data }}) - 执行后即可得到不含外层"data"键的数组输出
注:拆分输出功能是将数组拆分为单个条目输出,和提取外层键值的需求不匹配,所以之前尝试的方法无效。
内容的提问来源于stack exchange,提问作者CodeOfArms
相关产品推荐
相关产品推荐

