当null变量赋值时,DataWeave最佳实践

时间:2015-12-04 21:25:53

标签: json mule integration transformation dataweave

这是一个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,

这最后一个是安全的,但是我觉得应该有更优雅的方式。

1 个答案:

答案 0 :(得分:0)

使用default

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

或者除非/否则是空的安全且更优雅:

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