簡體   English   中英

在映射到Dataweave中的新JSON對象時,顯示Java Map中的輸入字段名稱

[英]Show input field names from Java Map while mapping to new JSON object in Dataweave

我正在將Anypoint Studio 6.1與Mule 3.8.1結合使用,並且有一個csv文件,已使用Dataweave將其轉換為java。 在工作流程的后面,我必須使用Dataweave對輸出的JSON對象執行新的映射。

我有許多要映射的字段,因此想找出是否有一種方法可以在左側輸入面板的Java輸入中顯示這些字段,以便可以使用圖形GUI進行映射?

我用來在Dataweave中將csv轉換為java的代碼是:

%dw 1.0
%input payload application/csv
%output application/java
---
payload

謝謝

您必須在轉換組件的配置中定義元數據。

按照順序

  1. 點擊定義metdata

    點擊定義元數據

  2. 添加類型ID(任何名稱)

    在任何名稱中添加類型ID

  3. 選擇類型。

    選擇類型

  4. 選擇Java對象類型。

    選擇Java對象類型

  5. 輸入類的合格名稱。

    找到你的班級

要添加到Beacon的響應中,請按照以下說明進行操作:右鍵單擊有效內容->編輯樣本數據,然后添加樣本/模擬Java對象信息,如下所示

輸入的Java類(遵循TheBeacon的說明):

package org.example;
    public class Name {
       String first;
       String last;

    public Name() {};

    public void setFirst(String first){
       this.first = first;
    }
    public void getFirst(){
       return first;
    }
    public setLast(String last){
       this.last = last;
    }

    public getLast() {
      return last;
    }
    }

然后,您的DW輸入端示例如下所示:

%dw 1.0
%output application/java
---
{
    first: 'Jane',
    last: 'Doe'    
} as :object {
    class : "org.example.Name"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM