簡體   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