Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerFlex Gateway新着情報
Governance新着情報
Monitoring API Manager2.x
Mule 4
1.1
2.x
7.x
mapObject
mapObject
製品のこのバージョンは 延長サポートに入りました。
オブジェクトのキー、値、またはインデックスで動作するマッパーを使用して、オブジェクトを反復処理します。
| 名前 | 説明 |
|---|---|
|
マップするオブジェクト。 |
|
指定されたオブジェクトを出力オブジェクトにマップするために使用する |
次の例では、入力の { "a":"b","c":"d"} を反復処理し、匿名マッパー関数 ((value,key,index) → { (index) : { (value):key} }) を使用して、指定された各オブジェクトのキーと値を反転し、オブジェクトのインデックスをキーとして返します。マッパーは名前付きパラメーターを使用して、入力オブジェクトのキー、値、インデックスを識別します。{"a":"b","c":"d"} mapObject { ($$$) : { ($):$$} } のように、匿名パラメーターを使用して同じ式を記述することができます。
%dw 2.0
output application/json
---
{"a":"b","c":"d"} mapObject (value,key,index) -> { (index) : { (value):key} }DataWeave
{ "0": { "b": "a" }, "1": { "d": "c" } }JSON
次の例では、各価格に 5 を加え、常に小数点以下 2 桁が表示されるように数値に書式を設定します。
%dw 2.0
output application/xml
---
{
prices: payload.prices mapObject (value, key) -> {
(key): (value + 5) as Number {format: "##.00"}
}
}DataWeave
<?xml version='1.0' encoding='UTF-8'?>
<prices>
<basic>9.99</basic>
<premium>53</premium>
<vip>398.99</vip>
</prices>XML
<?xml version='1.0' encoding='UTF-8'?>
<prices>
<basic>14.99</basic>
<premium>58.00</premium>
<vip>403.99</vip>
</prices>XML
mapObject を null 値に使用できるようにするヘルパー関数。
前述の例を使用して、mapObject の入力が null の場合に出力結果も null であることをテストできます。XML では、null 値は空のタグとして記述されます。この値は、ライタープロパティ writeNilOnNull=true を使用して変更できます。
<?xml version='1.0' encoding='UTF-8'?>
<prices>
</prices>XML
<?xml version='1.0' encoding='UTF-8'?>
<prices>
</prices>XML