0

現在、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

4

1 に答える 1