現在、Mule プロジェクトで動作するTransform Message
( DataWeave ) コンポーネントがあります。有効な JSON を返します。
私が今必要としているのは、2 番目 (場合によってはそれ以上) のデータベース ペイロードからの追加情報を使用して、その変換を更新および追加することです。
dw スクリプトで多くの入力を指定できることは知っています ( DW サンプル チュートリアルを参照)。
%dw 1.0
%input in0 application/json
%input in1 application/json
%input in2 application/json
%output application/xml
[in0、in1、in2 は実際の入力名]
データベースから派生した複数のペイロードにこのメソッドを適用する方法がわかりません。
私の目的は、最初のペイロードによってベース JSON を構築することです。
{
"code": "some code",
"title": "some title",
"description": "some description",
"keywords": []
}
これは正常に動作します。
しかし、次のペイロードによってキーワード配列が取り込まれ、次のようになります。
{
"code": "some code",
"title": "some title",
"description": "some description",
"keywords": [
"keyword 1", "keyword 2", "keyword x"
]
}
複数の入力から DataWeave で JSON 出力をマッピングするにはどうすればよいですか?
詳細:
- ミュール EE バージョン: 3.7.2
- Anypoint Studio バージョン: 5.3.0