繁体   English   中英

空变量赋值时的DataWeave最佳做法

[英]DataWeave best practices when null variable assignment

这是JSON-JSON转换,将布尔输入("true"|"false")转换为char输出('Y'|'N') 所以我们去做类似的事情:

varOutput: ('Y' when payload.varInput otherwise 'N')

但是,如果varInput为null怎么办? 我们有例外。 否则,我可以用另一个控制它:

varOutput: ('Y' when payload.varInput != null otherwise 'N')
when payload.varInput != null otherwise null,

最后一个是空安全的,但再次,我觉得应该有一个更优雅的方法。

使用default

{varOutput: ( payload.varInput default 'N')
 }

或除非/否则为null安全且更为优雅:

{ 
    varOutput: ('Y' unless payload.varInput !=null otherwise 'N')
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM