0

这是一个 JSON-JSON 转换,将布尔输入("true"|"false")转换为字符输出('Y'|'N')。所以我们选择类似的东西:

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

但是如果 varInput 为空怎么办?我们有例外。我可以用另一个 when-otherwise 来控制它:

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

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

4

1 回答 1

0

利用default

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

或者除非/否则是 null 安全的并且更优雅一点:

{ 
    varOutput: ('Y' unless payload.varInput !=null otherwise 'N')
}
于 2015-12-04T21:37:12.923 回答