这是一个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,
这最后一个是安全的,但是我觉得应该有更优雅的方式。
答案 0 :(得分:0)
使用default
{varOutput: ( payload.varInput default 'N')
}
或者除非/否则是空的安全且更优雅:
{
varOutput: ('Y' unless payload.varInput !=null otherwise 'N')
}