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

