オブジェクト要素の配列としてのマップ

DataWeave 2.1 は Mule 4.1 と互換性があります。 Mule 4.1 の標準サポートは 2020 年 11 月 2 日に終了しました。このバージョンの Mule は、拡張サポートが終了する 2022 年 11 月 2 日にその​​すべてのサポートが終了Leaving the Siteします。

このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。

『標準サポートが適用されている最新バージョンの Mule 4 にアップグレード』​することをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。

この DataWeave の例では、DataWeave ​map​ 関数を使用して、キー ​book​ に一致するオブジェクト要素を反復処理します。入力には、無視されるキー ​magazine​ も含まれます。

次の DataWeave 関数を使用します。

  • キー「book」に一致する要素が含まれる配列を返す複数値セレクタ ​*book

  • 複数値セレクタによって返される配列の各オブジェクトを調べる ​map

DataWeave
%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
}
dataweave
入力
出力