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

如何使用DataWeave处理指定JSON输入以得到期望的输出结果

DataWeave 处理方案

你可以直接使用以下DataWeave 2.0代码完成转换,完全匹配要求的取值规则:

%dw 2.0
output application/json
---
payload mapObject ((item, key) -> {
    (key): if(isEmpty(item.value)) item.displayValue else item.value
})

逻辑说明

  • 用mapObject遍历输入JSON的所有顶层字段,保留原字段名不变
  • 取值规则严格按照要求实现:优先读取字段下的value属性,通过isEmpty()判断value是否为空(覆盖null、空字符串两种场景),如果为空则自动取displayValue属性的值
  • 针对输入样例中SP_Current_Equipment_Partner__r字段的value为空字符串的场景,会自动读取displayValue的结果,和期望输出完全匹配

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 16:36:01