You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用DataWeave将对象内嵌套数组转换为字符串的实现方法咨询

DataWeave 实现嵌套对象转指定格式字符串

你可以直接使用下方的DataWeave 2.0代码实现需求:

%dw 2.0
output application/json
---
{
    key1: payload.key1 pluck ((value, key) -> 
        if (typeOf(value) is Array) 
            (key as String) ++ ": " ++ (value joinBy ",")
        else 
            (key as String) ++ ": " ++ (value as String)
    ) joinBy ", "
}

实现逻辑说明

  • 用pluck函数遍历key1对应的嵌套对象的所有键值对
  • 对每一组键值对做类型判断:如果值为数组类型,调用joinBy方法将数组元素用逗号拼接为单个字符串,再和键名组合为键名: 拼接后值的格式
  • 非数组类型的值直接转为字符串后,和键名组合为对应格式
  • 所有处理完成的键值对字符串,用, (逗号加空格)拼接为一个完整字符串,作为外层key1的取值

运行上述代码后输出结果和你给出的期望输出完全一致。

内容的提问来源于stack exchange,提问作者user12277274

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 13:06:02