Flex Gateway新着情報
Governance新着情報
Monitoring API Managerペイロード値がない場合やその値が null
である場合にデフォルト値を設定するには次のいずれかの方法を使用します。
default
キーワードを使用する。
if-else
または else-if
ステートメントでデフォルトを設定する。
パターンを照合するときに else
を使用する。
開始する前に、Mule 4 アプリケーションでは DataWeave のバージョン 2.x が使用されることに注意してください。Mule 3 アプリケーションでの DataWeave については、『DataWeave バージョン 1.2 の例』を参照してください。 他の DataWeave バージョンの場合は、DataWeave の目次のバージョンセレクターを使用できます。
id
項目と name
項目を含む JSON 入力を想定し、変換を行うアプリケーションについて考えます。
これらの項目が存在しないか、値が null
である場合のデフォルト値を設定できます。次に例を示します。
このアプリケーションが id
項目と name
項目に値が設定された JSON メッセージを受信すると、DataWeave 変換によって id
項目が userId
に照合され、name
項目が userName
に照合されます。
ただし、アプリケーションが受信した JSON メッセージに想定される項目がない場合や項目の値が null
である場合は、変換では userId
項目と userName
項目に設定されたデフォルト値が使用されます。
次の例では、JSON 入力メッセージの userLocation
が存在しない場合やその値が null
である場合にデフォルト値として United States
を設定します。
このアプリケーションが location
項目に値が設定された JSON メッセージを受信すると、DataWeave 変換によって location
項目が userLocation
に照合されます。
ただし、アプリケーションが受信した JSON メッセージに想定される項目がない場合や項目の値が null
である場合は、変換では userLocation
項目に設定されたデフォルト値が使用されます。
『パターンを照合するスクリプト』の場合、DataWeave の case
ステートメントは else
式で終了します。これは、先行するすべての case
式で false
が返された場合に返されるデフォルトとして機能します。