使用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
相关产品推荐
相关产品推荐

