Flex Gateway新着情報
Governance新着情報
Monitoring API Manager
DataWeave 2.1 は Mule 4.1 と互換性があります。 Mule 4.1 の標準サポートは 2020 年 11 月 2 日に終了しました。このバージョンの Mule は、拡張サポートが終了する 2022 年 11 月 2 日にそのすべてのサポートが終了します。 このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。 標準サポートが適用されている最新バージョンの Mule 4 にアップグレードすることをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。 |
この DataWeave の例では、DataWeave map
関数を使用して、キー book
に一致するオブジェクト要素を反復処理します。入力には、無視されるキー magazine
も含まれます。
次の DataWeave 関数を使用します。
キー「book」に一致する要素が含まれる配列を返す複数値セレクタ *book
複数値セレクタによって返される配列の各オブジェクトを調べる map
%dw 2.0
output application/json
---
items: payload.inventory.*book map (item, index) -> {
"type": "book",
"id": index,
"category": item.category,
"title": item.text,
"author": item.author,
"year": item.year,
"price": item.price
}
{
"inventory": {
"book" : {
"-category": "cooking",
"title": "Everyday Italian",
"author": "Giada De Laurentiis",
"year": "2005",
"price": "30.00"
},
"book" :{
"-category": "children",
"title": "Harry Potter",
"author": "J K. Rowling",
"year": "2005",
"price": "29.99"
},
"book" :{
"-category": "web",
"-cover": "paperback",
"title": "Learning XML",
"author": "Erik T. Ray",
"year": "2003",
"price": "39.95"
},
"magazine" :{
"-category": "web",
"title": "Wired Magazine",
"edition": "03-2017",
"price": "15.95"
},
"magazine" :{
"-category": "business",
"title": "Time Magazine",
"edition": "04-2017",
"price": "17.95"
}
}
}
{
"items": [
{
"type": "book",
"id": 0,
"category": null,
"title": null,
"author": "Giada De Laurentiis",
"year": "2005",
"price": "30.00"
},
{
"type": "book",
"id": 1,
"category": null,
"title": null,
"author": "J K. Rowling",
"year": "2005",
"price": "29.99"
},
{
"type": "book",
"id": 2,
"category": null,
"title": null,
"author": "Erik T. Ray",
"year": "2003",
"price": "39.95"
}
]
}